stm32
脱发小白龙
这个作者很懒,什么都没留下…
展开
-
stm32学习之 定时器产生多通道pwm波和定时器中断学习
STM32F103系列的单片机一共有11个定时器,其中:2个高级定时器4个普通定时器2个基本定时器2个看门狗定时器1个系统嘀嗒定时器出去看门狗定时器和系统滴答定时器的八个定时器列表;计数器三种计数模式向上计数模式:从0开始,计到arr预设值,产生溢出事件,返回重新计时向下计数模式:从arr预设值开始,计到0,产生溢出事件,返回重新计时中央对齐模式:从0开始向上计数,计到arr产生溢出事件,然后向下计数,计数到1以后,又产生溢出,然后再从0开始向上计数。(此种技术方法也可叫向上/向下计数)基原创 2020-11-24 01:19:18 · 2500 阅读 · 0 评论 -
stm32学习之定时器中断时间设置与计算
嗯~~~ 在stm32中经常使用定时器,但是一直没有学会怎样计算定时器的时间,近期简单学习了一下做一下总结记录首先我们会在主函数里边定义时钟的最高频率为72Mhz(使用SysTick_Init(72);定义)如下方代码所示int main(){ u8 i; SysTick_Init(72); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断优先级分组 分2组 LED_Init(); TIM4_Init(1000,36000-1)原创 2020-10-17 00:46:28 · 14365 阅读 · 1 评论 -
stm32学习之用串口调试助手向单片机发送指定字符串,并存储进指定数组
大体思路 就是定义帧头 和帧尾 当串口接收到帧头的时候就将数据存入指定临时数组,当数据收到帧尾的时候将数据存入所定义的全局变量数组(定义全局变量是为了保证在别的.c文件中也可以使用)中 ,数据的拼接使用sprintf函数一、sprintf用法1、 给指定数组赋值字符串sprintf(buf,"love");printf("%s",buf);//输出结果:love2、sprintf赋值拼接,char buf[60]={0};char*who="I";char*wh...原创 2020-10-16 00:59:31 · 6072 阅读 · 1 评论