新手入门
- 积分
- 17
- 金钱
- 17
- 注册时间
- 2020-12-2
- 在线时间
- 11 小时
|
19金钱
为什么有些函数放在main.c中才能执行,比如我在ADC中断中加入判断语句,这个判断语句放在ADC.C中就不会执行,只有把ADC中断放在main.c中才会执行。一些adc的配置也是这样。void TIM4_IRQHandler(void)
{
if(nn==1)
{
//CH1
if(TIM_GetITStatus(TIM4, TIM_IT_CC1) != RESET)//捕获1发生捕获事件
{
TIM_ClearITPendingBit(TIM4 , TIM_IT_CC1);
IR_Up1=0;
IR_ThisPulse1 = TIM_GetCapture1(TIM4);
if(IR_ThisPulse1>IR_LastPulse1)
{
IR_PulseSub1 = IR_ThisPulse1-IR_LastPulse1;
}
else
{
IR_PulseSub1 = 0xffff-IR_LastPulse1+IR_ThisPulse1;
}
如上面的nn==1,nn是串口下发给单片机的命令,并保存在flash中,不同的nn值执行不同命令。
|
|