新手救助!

2019-03-24 19:26发布

为什么这个程序进入不了中断子程序呢? void main()
{ TMOD=0x01;//设置定时器0为工作方式
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 EA=1;//开总中断
 ET0=1;//开启定时器0中断
 TR0=1;//启动定时器0
  
   while(1)
 {
       temp=0xfe;
    P1=temp;    
  if(tt==20){ 
        temp=_crol_(temp,1);
     P1=temp;
        tt=0;    
       }   
   }
}
void time0() interrupt 1
{
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;
  tt++;
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
常见泽1
1楼-- · 2019-03-25 04:11
应进入中断了
while里面编的有问题把、
每次都给temP=0xfe 那你移位了temp也没用啊
fjzzfjzz
2楼-- · 2019-03-25 09:53
我点单步运行 无法进入IF语句..
fjzzfjzz
3楼-- · 2019-03-25 15:32
貌似还真是这个问题...  已解决 谢了
kobe1941
4楼-- · 2019-03-25 17:07
 精彩回答 2  元偷偷看……
z1ht
5楼-- · 2019-03-25 18:57
tt没有赋初值,或者把(tt==20)改成 (tt>=20)

一周热门 更多>