恶心的程序设计,
#1:又一个不使用库函数的?
一般使用库函数,可读性好多了,别人也更容易阅读,
特殊地方可采用直接寄存器写值的方式!
#2: 需理解中断的意义, 你在中断函数里面加这么大的延时有何意义?
这是单片机程序设计的忌讳, 可设全局变量,然后中断发生改变全局变量的值
再在执行函数里面判断全局变量的值。
#3: 中断函数未清除中断标志位.
没仔细看代码,不过单步没问题那肯定能进入while,灯不闪烁,很可能是持续进入中断的原因;会不会是输入脚持续有中断发生?或者,没有清除中断标志位?
Stm32_Clock_Init(3); //系统时钟设置
delay_init(50); //延时初始化
----------------->>
Stm32_Clock_Init(3); //系统时钟设置
delay_init(24); //延时初始化