STM32中SYSTEM文件夹

F1:
delay_init()函数
void delay_init(uint16_t sysclk)
{
	SysTick->CTRL=0;
	
	HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK_DIV8);
	g_fac_us=sysclk/8;//set Crossover factor as 8
}

delay_us()函数:
void delay_us(uint32_t nus)
{
	uint32_t temp;
	SysTick->LOAD=nus*g_fac_us;//load time
	SysTick->VAL=0x00;//clear counter
	SysTick->CTRL|=1<<0;//start count back
	do
	{
	temp=SysTick->CTRL;
	}while((temp&0x01)&&!(temp&(1<<16)));

	SysTick->CTRL&=~(1<<0);//closeSYSTICK
	SysTick->VAL=0X00;//clear counter
}

delay_ms()函数:
void delay_ms(uint16_t nms)
{
	uint32_t repeat =nms/1000;
	
	uint32_t remain=nms%1000;
	
	while(repeat)
	{
		delay_us(1000*1000);
		repeat--;

	}
	if(remain)
	{
	delay_us(remain*1000);
	} 

}

嵌入式入门 文章被收录于专栏

嵌入式入门合集

全部评论

相关推荐

07-16 14:10
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-16 12:18
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务