No.107173 作者:wangxd5429 邮件:wangxd5429@sohu.com ID:30288 登陆:55次 文章数:56篇 最后登陆IP:211.103.220.197 最后登陆:2017/1/4 14:21:50 注册:2005/1/21 11:46:15 财富:452 发帖时间:2014/7/11 9:05:52 发贴者IP:114.242.250.35 标题:wangxd5429:[求助]关于51单片机的问题2 摘要:No.107173[求助]关于51单片机的问题2 各位高手,小弟正在基于STC51单片机开发程序,分配了3个中断,分别是外部中断0(用于红外模块),外部中断1(用于测速传感器模块),定时器1中断(用于计算速度)。外部中断1的任务是对全局变量M2加1,定时器1中断的任务是按照指定的周期获取M2的值,计算出速度。但是,系统运行后,在外部中断1中的M2的值在增加,定时器1中断中的M2的值确始终为0。请教其中的原因。谢谢!代码如下: /*外部中断1(右测速)中断*/ void Int1(void) interrupt 2 { EX1=0;/*关闭外部中断1*/ M2=M2++; EX1=1;/*打开外部中断1*/ } /**********************定时器1中断函数******************************************/ void timer1() interrupt 3 { ET1=0; //关定时器1中断 /*加载定时器初值*/ TH1 = (65535-50000)/256; TL1 = (65535-50000)%25 ......
>>返回讨论的主题
|