|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
虛心請(qǐng)教!!! |
| 作者:JIANWENWU 欄目:EDA技術(shù) |
下面是我學(xué)了幾天C51后編的交通燈的一小部分程序.程序可以編譯運(yùn)行,不過(guò)相信程序質(zhì)量不高,希望大家指點(diǎn). #include "reg51.h" unsigned CHAR code table1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67}; unsigned CHAR m,n; unsigned CHAR i,k; unsigned CHAR a,b,c,d; unsigned CHAR TEMP; void main(void) { while(1) { for(m=25;m>0;m--) //紅燈亮m=25秒 { TEMP=0xfe; //流水燈第一個(gè)燈亮 P1=TEMP; P3=0x80; //紅燈亮 // ##### for(k=25;k>0;k--) //數(shù)碼管動(dòng)態(tài)顯示,循環(huán)25次,相當(dāng)于延時(shí)0.125S { i=m/10; P0=table1[i]; P2=0xfd; for(c=50;c>0;c--) for(d=50;d>0;d--); i=m-(m/10)*10; P0=table1[i]; P2=0xfe; for(c=50;c>0;c--) for(d=50;d>0;d--); //延時(shí)0.125s } //---- 從#####到這里本來(lái)想編為一個(gè)子程序的,但是編后不能用,又找不到原因 for(n=1;n<8;n++) //流水燈第二個(gè)燈亮 { a=TEMP<<n; b=TEMP>>(8-n); P1=a|b; // ##### for(k=25;k>0;k--) //數(shù)碼管動(dòng)態(tài)顯示,循環(huán)25次,相當(dāng)于延時(shí)0.125S { i=m/10; P0=table1[i]; P2=0xfd; for(c=50;c>0;c--) for(d=50;d>0;d--); i=m-(m/10)*10; P0=table1[i]; P2=0xfe; for(c=50;c>0;c--) for(d=50;d>0;d--); //延時(shí)0.125s } //---- } } } } //程序到這里結(jié)束 下面為一開始編的子程序,好象不能調(diào)用??? //@@@@@ void delay(void) //延時(shí)0.125S子程序 { for(k=25;k>0;k--) //數(shù)碼管動(dòng)態(tài)顯示,循環(huán)25次,相當(dāng)于延時(shí)0.125S { i=m/10; P0=table1[i]; P2=0xfd; for(c=50;c>0;c--) for(d=50;d>0;d--); i=m-(m/10)*10; P0=table1[i]; P2=0xfe; for(c=50;c>0;c--) for(d=50;d>0;d--); //延時(shí)0.125s } } |
| 2樓: | >>參與討論 |
| 作者: JIANWENWU 于 2005/11/28 22:35:00 發(fā)布:
子程序怎么會(huì)調(diào)用不了呢? 由于不會(huì)調(diào)用那個(gè)子程序,只能笨笨的使用兩次!失敗! |
|
| 3樓: | >>參與討論 |
| 作者: JIANWENWU 于 2005/11/28 22:53:00 發(fā)布:
暈,這是哪啊?不好意思啊,第一次發(fā)貼,搞錯(cuò)地方拉 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |