c语言
文章平均质量分 92
渣男巅峰时刻
开造
展开
-
单片机系统时钟既做定时中断,又做延时
使用系统时钟做定时中断又做延时处理1.先初始化SysTick系统定时中断查看对应例程2.写延时函数根据初始化时钟查看没us系统振动多少下void delay_us(uint32_t nus){ u32 ticks; u32 told,tnow,tcnt=0; u32 reload=SysTick->LOAD; //LOAD值 ticks=nus*180; //n微妙需要振动多少下 told=SysTick->VAL;原创 2020-12-23 13:25:26 · 830 阅读 · 0 评论 -
模拟IIC_读写BQ40Z50模块
读写BQ40Z50模块,我使用的是32单片机该模拟IIC仅适用于BQ40Z50模块,因为每个模块延时有差异1.初始化GPIO,根据你所使用的单片机完成初始化__HAL_RCC_GPIOH_CLK_ENABLE();//初始化时钟 /*IIC3 Configure GPIO pins : PIPin PIPin */ GPIO_InitStruct.Pin = IIC3SDA_Pin|IIC3SCL_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD原创 2020-12-23 11:27:42 · 3801 阅读 · 7 评论