- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 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
4633
原创 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
686
原创 定时器中断实验
操作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
472
原创 keil5报错:API IS NOT FOUND
安装的芯片包要与keil软件的版本匹配。否则会报错:在打开软件时,就会显示新建工程,选择芯片后,会显示API IS NOT FOUND.解决途径:在keil的文件中的pack文件夹中删除安装的芯片包,在keil官网下载匹配的芯片包,重新安装即可。...
2020-10-20 13:38:13
7531
6
原创 基于FPGA的电子日历设计
本设计是本学期的课程设计,也没有正式上过课,全凭自学摸索完成本课程设计,在摸索的过程中也看了csdn上众多博客,给予了本人很大的帮助,本人做完也前来分享。若有不对错误之处也请大家多多理解指正。本设计可以实现正常计数(区分大小月和闰年),备忘提醒,按键调整,按键消抖,星期几显示等功能。代码分为顶层模块,分频模块,计数模块,备忘模块,译码显示模块,按键消抖模块,8位二进制转BCD码模块。也希望此文也能给大家带来一定的帮助。(若有本课程设计的同学请勿照搬照抄)本设计的系统框架图:顶层模块:mod
2020-07-21 19:56:13
5331
8
Perpetual_Calendar.rar
2020-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人