|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
高手們幫我看看問題所在吧 |
| 作者:jerry_21cn 欄目:單片機 |
2^5,2^7口分別接LED和BELL;P0接數(shù)碼顯示管;這個程序只能使LED和BELL工作,數(shù)碼管不顯示。為什么? #include <reg52.h> sbit LED=P2^5; sbit bell=P2^7; code const unsigned CHAR disd[]= { 0x3F,0x06,0x5b,0x4F,0x66,0x6D,0x7D,0x07,0x7F, 0x6F, }; void delay(unsigned int x) { unsigned int y; for(y=x;y>0;y--); } void main() { int i; while(1) { delay(60000); LED=!LED; bell=!bell; P0=disd[++i%10]; delay(60000); } } |
| 2樓: | >>參與討論 |
| 作者: Hsb_yq 于 2005/6/7 16:55:00 發(fā)布:
你的數(shù)碼管怎么個接法? |
|
| 3樓: | >>參與討論 |
| 作者: zjuzy 于 2005/6/7 17:00:00 發(fā)布:
disd數(shù)組最后一個逗號去掉 |
|
| 4樓: | >>參與討論 |
| 作者: weiglink 于 2005/6/7 18:17:00 發(fā)布:
和逗號無關(guān),試試下面的程序 void main() { unsigned CHAR i=0; while(1) { delay(60000); LED=!LED; bell=!bell; P0=disd[i]; ++i; i%=10; delay(60000); } } |
|
| 5樓: | >>參與討論 |
| 作者: 21icwwh 于 2005/6/7 18:26:00 發(fā)布:
數(shù)碼管是不是讓你給燒了!呵呵 |
|
| 6樓: | >>參與討論 |
| 作者: jerry_21cn 于 2005/6/8 13:33:00 發(fā)布:
輸入P0口和P1口不一樣? 我感覺程序好像應該沒有問題,"debug"-"go"-P0口的模擬顯示只有上排的P0口在按數(shù)字順序變,下排的"ins"卻沒有反應。但是我把P0口換成P1口就都可以一起變了!這是怎么回事呢? |
|
| 7樓: | >>參與討論 |
| 作者: zrgpro001 于 2005/6/8 14:44:00 發(fā)布:
接上拉了嗎 P0口接上拉了嗎?P0口和P1口結(jié)構(gòu)是不一樣的。P1口內(nèi)自帶上拉,P0要外接上拉才能輸出高電平。 |
|
| 8樓: | >>參與討論 |
| 作者: jerry_21cn 于 2005/6/8 17:27:00 發(fā)布:
只是在keil里面調(diào)試啊! 我先不接硬件,就在Keil里面調(diào)試時出現(xiàn)P0和P1不一樣的情況的,debug后在“Peripherals”菜單里“I/O-Ports”中的P0、P1的變化情況不一樣! |
|
| 9樓: | >>參與討論 |
| 作者: gbchang 于 2005/6/8 18:07:00 發(fā)布:
把變量定義成寄存器變量,再看看。 |
|
| 10樓: | >>參與討論 |
| 作者: best511 于 2005/6/8 18:28:00 發(fā)布:
呵呵。不亮太正常了! 你在while(1)里面循環(huán)顯示10個數(shù)字,10個數(shù)字來不及顯示就被下一個數(shù)字給沖掉了。 |
|
| 11樓: | >>參與討論 |
| 作者: jerry_21cn 于 2005/6/9 15:29:00 發(fā)布:
初級小程序! 數(shù)碼管是好的啊!程序好像沒有問題啊,怎么就是不顯示呢?高手們,求救! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |