1005002719 发表于 2022-11-28 16:36 解决了么,大哥 |
JJJ1234 发表于 2022-11-28 10:33 void add_one0() interrupt 1 { k++; if(k==2) { k=0; TF0=0; if(SUB60==1) // 当 P1.1 口是高电平时秒表加 0.1s // 当 P1.1 口是低电平时秒表减 0.1s { x=x+1; // 秒表加 0.1s } else { x=x-1; // 秒表减 0.1s } if(x==0) { TR0=0; } if(x==9999) { P1^0=1; TR0=0; } } TH0=(65536-50000)/256; // 计数器 T0 高 8 位赋初值 TL0=(65536-50000)%256; // 计数器 T0 低 8 位赋初值 } 是这样改吗? |
看了以后 我的想法是这样,定义一个全局变量unsigned char flag=0; 在if(x==9999) { TR0=0; } 里面标志位 置1,然后在while(1)循环下面添加条件即可 |