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

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

定時(shí)器是一個(gè)坑啊

#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;//高八位賦值,使之延時(shí)為1ms

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

ET0=1;//T0開中斷

EA=1;//開總中斷

TR0=1;//啟動(dòng)定時(shí)器

}

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++;

}

}

}

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

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

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