日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

定時器是一個坑啊

#include

#define uchar unsigned char

#define uint unsigned int

uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

uint count=0;

void time0_int(void)

{

TMOD=0x00;//工作方式0

TH0=0xe3;//高八位賦值,使之延時為1ms

TL0=0x06;//低八位賦值

ET0=1;//T0開中斷

EA=1;//開總中斷

TR0=1;//啟動定時器

}

void time0() interrupt 1

{

TH0=0xe3;//高八位賦值

TL0=0x06;//低八位賦值

count++;

}

void main(void)

{

uchar i=0;

void time0_int();

P2=0xfe;

while(1)

{

P0=table[i%10];

if(count==1000)

{

count=0;

i++;

}

}

}

全部回復(28)
正序查看
倒序查看
for_real
LV.3
2
2014-02-26 23:38
為什么數(shù)碼管上只顯示0啊
0
回復
pirate
LV.4
3
2014-02-26 23:39
以后給程序的時候要附上電路圖。。。。不然只給程序誰看得懂啊。
0
回復
stony_s
LV.3
4
2014-02-26 23:41
@pirate
以后給程序的時候要附上電路圖。。。。不然只給程序誰看得懂啊。
主函數(shù)里面為什么還要加上(void)呢?求解,但估計不是這里的問題,再回去看看老師的數(shù)碼管顯示的實例吧
0
回復
stony_s
LV.3
5
2014-02-26 23:41
@stony_s
主函數(shù)里面為什么還要加上(void)呢?求解,但估計不是這里的問題,再回去看看老師的數(shù)碼管顯示的實例吧
主函數(shù)后面
0
回復
pirate
LV.4
6
2014-02-26 23:42
@stony_s
主函數(shù)后面
加不加都行沒影響
0
回復
pirate
LV.4
7
2014-02-26 23:43
@pirate
加不加都行沒影響
很對
0
回復
daylight
LV.4
8
2014-02-26 23:46
@pirate
很對
代表沒有返回值
0
回復
heal
LV.3
9
2014-02-26 23:47
@daylight
代表沒有返回值
肯定是0啊
0
回復
heal
LV.3
10
2014-02-26 23:47
@heal
肯定是0啊
你把if(count==1000)改成if(count=1000)試試
0
回復
pirate
LV.4
11
2014-02-26 23:49
@heal
你把if(count==1000)改成if(count=1000)試試
你這是在賦值,不是判斷,賦值成功,就是一個死循環(huán)
0
回復
金魚1
LV.3
12
2014-02-26 23:50
@pirate
你這是在賦值,不是判斷,賦值成功,就是一個死循環(huán)
前十秒不變,你等夠十秒了嗎
0
回復
for_real
LV.3
13
2014-02-26 23:52
@金魚1
前十秒不變,你等夠十秒了嗎
等夠了,,程序的本意是每隔一秒數(shù)碼管加一顯示
0
回復
金魚1
LV.3
14
2014-02-26 23:52
@for_real
等夠了,,程序的本意是每隔一秒數(shù)碼管加一顯示
前10s不變后面 每10s變化一次你是這個意思?
0
回復
for_real
LV.3
15
2014-02-26 23:53
@金魚1
前10s不變后面每10s變化一次你是這個意思?
每隔一秒數(shù)碼管加一顯示
0
回復
daylight
LV.4
16
2014-02-26 23:54
中斷打開順序倒了,T0無法開啟
0
回復
for_real
LV.3
17
2014-02-26 23:55
@daylight
中斷打開順序倒了,T0無法開啟
 EA應該在最前面?我試試
0
回復
daylight
LV.4
18
2014-02-26 23:55
@for_real
 EA應該在最前面?我試試
你的顯示函數(shù)呢?該不會是這個吧?P0=table[i%10];你寫少位碼肯定不顯示
0
回復
god_father
LV.3
19
2014-02-26 23:56
中斷打開無先后順序,這是開關不是門
0
回復
close3
LV.5
20
2014-02-26 23:57
@for_real
 EA應該在最前面?我試試
你這是等于1000才加,當然只能是0
0
回復
close3
LV.5
21
2014-02-26 23:57
@close3
你這是等于1000才加,當然只能是0
看錯,把時鐘頻率調小一點看看
0
回復
daylight
LV.4
22
2014-02-26 23:59
main函數(shù)里面的void time0_int();改成time0_int();
0
回復
for_real
LV.3
23
2014-02-26 23:59
@daylight
main函數(shù)里面的voidtime0_int();改成time0_int();
這位厲害
0
回復
daylight
LV.4
24
2014-02-27 00:00
@for_real
[圖片]這位厲害
簡單的語法錯誤,細心一點。
0
回復
金魚1
LV.3
25
2014-02-27 00:00
void main(void){uchar i=0;void time0_int();你在函數(shù)里面聲明函數(shù)是個什么意思?
0
回復
金魚1
LV.3
26
2014-02-27 00:01
@金魚1
voidmain(void){uchari=0;voidtime0_int();你在函數(shù)里面聲明函數(shù)是個什么意思?
另外,定時器用的好是神器,用的不好就是深坑
0
回復
cltwolf
LV.5
27
2014-02-27 10:33
@for_real
[圖片]這位厲害
唉,你用什么軟件平臺的?如果有支持顏色的話,把關鍵字的顏色調一下,醒目點。
0
回復
kcfoo1
LV.5
28
2014-02-28 08:46
@for_real
為什么數(shù)碼管上只顯示0啊

看你程序應該是顯示程序有問題,如果p0是顯示數(shù)據(jù),那你應該顯示count呀,怎么顯示臨時數(shù)據(jù)I呢,i是會不停被清空的,還有count>=1000比較保險,另外如果你顯示1位數(shù)的話P0=table[count];count>=10就可以了

0
回復
kcfoo1
LV.5
29
2014-02-28 08:53
@kcfoo1
看你程序應該是顯示程序有問題,如果p0是顯示數(shù)據(jù),那你應該顯示count呀,怎么顯示臨時數(shù)據(jù)I呢,i是會不停被清空的,還有count>=1000比較保險,另外如果你顯示1位數(shù)的話P0=table[count];count>=10就可以了
不好意思,沒認真看你程序,count是倍率參數(shù),那你i應該放到主程序外,做成外部變量,另外i也要防溢出
0
回復
發(fā)