
后面還有一個 if(second = 0) joyb 發表于 2023-9-21 09:57
設置定時初始值50us
count = 20;
50us×20=1000us=1ms
man1234567 發表于 2023-9-21 09:12
每次進中斷都會進行初始化
hcfat51h 發表于 2023-9-21 09:23
if(count = 0) 后面還有一個 if(second = 0)
man1234567 發表于 2023-9-21 09:12
每次進中斷都會進行初始化
hjx5548 發表于 2023-9-21 12:33
中斷計數到了一秒,秒繼續計數到一分鐘啊。怎樣修改?
,相當每個循環執行一次,定時器壓根沒用wulin 發表于 2023-9-21 11:35
問題比較多,給你改了。
wulin 發表于 2023-9-21 11:35
問題比較多,給你改了。
hjx5548 發表于 2023-11-23 22:09
參考你的代碼修改為四位倒計時(99:59倒計時),哪里不對?下面是代碼:
//99:59分倒計時
#include"stc ...
hjx5548 發表于 2023-11-23 22:09
參考你的代碼修改為四位倒計時(99:59倒計時),哪里不對?下面是代碼:
//99:59分倒計時
#include"stc ...
lkc8210 發表于 2023-11-24 09:12
為啥把顯示函數名改了?
STC8的定時器模式0是16位自動重裝的
中斷函數里那兩句設置定時初始值可以不要
111.png (21.89 KB, 下載次數: 60)
P1|=0xfe<<i; i=++i%4;
hjx5548 發表于 2023-11-24 12:24
這個代碼9999和8888交替顯示
111.png (31.9 KB, 下載次數: 56)
wulin 發表于 2023-11-24 13:11
這樣改
void time_display()
{
hjx5548 發表于 2023-11-24 21:26
分鐘十位數不能顯示
hjx5548 發表于 2023-11-24 12:33
這里這樣修改對嗎?
P1|=0xfe
wulin 發表于 2023-11-25 08:11
你提供的兩個圖不一樣。如果按這個圖的接線,數碼管程序應該這樣寫
void time_display()
{
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |