33问答网
所有问题
51单片机中在外部中断1中嵌套定时器0中断,我写了程序,但是执行不过去,求大神们帮忙修改,求教,谢谢!
//程序的功能是单片机接收外部中断1,发送三组数据到另外一个51单片机上,每两组数据之间用2s的时间作为间隔,所以我又加了定时器0中断,但是经过我调试,我还是没成功下面是函数主体
举报该问题
推荐答案 2015-01-17
必须把 T0 设置为高级中断,
同时还要保证 X0 是低级中断。
这样才能在发生 X0 中断的期间,还能响应 T0 中断。
否则只能在 X0 中断里面,查询 T0 的溢出次数。
========
另外,按照楼主的程序,
在 SEC=2时,有足足一秒钟的时间,都满足发送的第一个数据的条件。
在 SEC=4时,有足足一秒钟的时间,都满足发送的第二个数据的条件。
在 SEC=6时,有足足一秒钟的时间,都满足发送的第三个数据的条件。
这一秒,到底发送了多少次,有没有产生不良的影响,还不确定。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/cRR0554BRhB5P4Phc0W.html
相似回答
请问
51单片机
外部中断
后不能继续
执行
原来
的程序,
可能是什么原因...
答:
1、你的
外部中断
是电平触发,当你中断执行完毕后,电平还是没有变,就等于又中断了,建议你改为边沿触发 2、你在进入中断后,没有保存现场,内存的数据乱了,结果中断完成后就回不去了 3、中断程序有问题,这要对照具体的程序才知道
51单片机
串口通信时
,
外部中断
无法
执行
答:
串口通信是不是也是采用
中断
方式?如果与
外部中断
为同一优先经中断的话,则当
51单片机
串口通信时(串口中断时),外部中断是无法
执行
的。如果想实现外部中断优先,需要改变它们的优先级别,串口低优先级PS=0,外部中断高优先级PX0=1,PX1=1
51单片机外部中断1
和
0
都被使用了
,但是
还需要使用一个
定时器中断,
请问该...
答:
外部中断和
定时器
中断互补干涉,你
的51单片机外部中断1
和外部
中断0
都被使用了,不会对你使用定时器中断产生影响的,设置很简单
,程序
代码附后,要想是定时器中断1的优先级低于外部
中断,
你可以将外部中断优先级设置为高优先级,而定时器中断设置为低优先级。这样就可以了。初始化程序为:init(){ TMO...
大家正在搜
单片机定时器中断教程
单片机定时器中断程序实例
51单片机定时器中断
51单片机定时器程序
51单片机定时器中断函数
单片机定时器里写程序
单片机定时器0中断
单片机定时器中断原理
单片机定时器中断实验
相关问题
51单片机外部中断1和0都被使用了,但是还需要使用一个定时器...
51单片机,如果外部中断0被触发,定时器0、外部中断1、定时...
51单片机中如何再一个外部中断中再嵌入一个定时器中断
51单片机中断怎样嵌套?
51单片机同时开启串口中断和定时器0中断的程序这样为什么错了
51单片机外部中断1中启动定时器0的问题
51单片机 程序中有定时器中断1和外部中断0,定时器中断有装...
单片机外部中断和定时器中断函数嵌套问题