- void zhongduan1() interrupt 1
- {
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- t++;
- if(t%20==0)
- {
-
-
- tian++;
- }
-
- if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10)
- {
- if(tian==32)
- {
- t=0;
-
- yue++; tian=1;
-
-
-
-
- }
-
-
- }
复制代码这是一段万年历内的代码, 我的疑惑是当tian的参数 置1后,那上面的tian++是不是也变成了从一开始累加,还是一直在累加呢? 求教 另外 我定时50ms进一次中断 那么执行中断里面的函数时间是多少呢 是不是要全部执行完中断内的函数才会跳出中断呢
此帖出自
小平头技术问答
嗯哦 那如果我用两个中断 ,一个是50ms进入中断执行,另外 一个10ms进入,如果设置优先级,是不是会先执行完第一个中断呢 再去执行另外一个。但是我想的是 在执行第一个中断的时候,第二个中断的条件也符合了 程序之间会有冲突吧 怎么运行的呢
一周热门 更多>