![]() |
發布時間: 2022-11-27 15:43
正文摘要:(1)設計精度為0.1S的秒表系統。(2)設置啟動、暫停、清零按鈕。(3)秒表支持設置最長倒計時長度,超過此長度報警。目前進程:設計精度為0.1s完成、設置啟動、暫停、清零完成,秒表支持設置最長倒計時時間完成。 ... |
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)循環下面添加條件即可 |