我做了一个AD采样电压测量的板子,程序里面有3个中断:定时器0,定时50ms,记20次做为1个发送串口信息的定时标志
AD中断,采样电压,中断程序很短,大概540个时钟采样一次
串口中断,只发送不接收。
流程是:等待秒标志,标志置位后后打开AD中断,采样电压,完毕后关闭AD中断,这时AD中断里给一个标志。等待AD给出的标志置1,然后开始发送串口数据帧。
帧的结构大概是:0xff 0x02 0x01 0x00 AD数据 0xff,这样
现在的问题是除了开始的0x01,0x00外其他在串口助手里显示都正确,唯独0x01,0x00显示成了0xff,0xff。我加入短延时仍然存在这个问题。
后来我又尝试把IP=0x10,即串口中断为最高优先级级,这首0x01,0x00正确了,但是秒标志出来不了了,估计是定时器0中断无法进入。
抓狂中,求好心人指教! |