
STM32
单片机学习积累
草团子
这个作者很懒,什么都没留下…
展开
-
APB1与APB2
APB1最高36MHz,负责普通TIM。定时器实验中,定时器中断初始化中,RCC——>APB1ENR|=1<<1;//使能TIM3时钟。因为TIM3由APB1负责。APB2最高72MHz,负责高级TIM。外部中断实验中,外部中断初始化中,RCC——>APB2ENR|=1<<5;//使能PORTD时钟。因为I/O由APB2负责。...原创 2020-12-02 23:32:42 · 4638 阅读 · 1 评论 -
STM32初遇子函数
void Disp_Reg(){ u8 k; for(k=0;k<8;k++) { GPIOD->ODR=disp[time[k]]<<8|GPIOD->ODR&0x00F8|k; delay_ms(1); }}Disp_Reg函数可以放在定时器中断的文件timmer.c中,也可以放在主函数文件test.c中。int main(void){ Disp_Reg();}即在主函数中调用了Disp_Reg函数,实现.原创 2020-11-28 19:42:01 · 687 阅读 · 0 评论 -
定时器中断实验
操作LED的闪烁可以在主程序,也可以在中断内。在主程序内,就是正常的GPIOX——ODR操作+delay_ms延时。而在中断内,LED等闪烁的频率与定时器中断的周期有关。一般LED灯闪烁的频率就为定时器中断的频率,不需要在定时器中断中加delay_ms。 操作数码管: GPIOD->ODR=word_code[m]<<8|(GPIOD->ODR&0x00F8)|0;delay_ms(1);GPIOD->ODR=word_code[n]<<8|(原创 2020-11-21 21:43:58 · 479 阅读 · 0 评论 -
keil5粘贴复制的文本的方法
用记事本打开工程的.c文件,可直接粘贴复制的文本。原创 2020-10-29 00:28:51 · 5548 阅读 · 1 评论 -
keil5报错:API IS NOT FOUND
安装的芯片包要与keil软件的版本匹配。否则会报错:在打开软件时,就会显示新建工程,选择芯片后,会显示API IS NOT FOUND.解决途径:在keil的文件中的pack文件夹中删除安装的芯片包,在keil官网下载匹配的芯片包,重新安装即可。...原创 2020-10-20 13:38:13 · 7545 阅读 · 6 评论