熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2020-3-10 12:59
正文摘要:#include <reg51.h> typedef unsigned char u8; u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void delay(u8 t) { while(t--); } ... |
不好意思,剛剛又看了看那個(gè)位碼,是我看錯(cuò)了![]() ![]() ![]() |
|
你的程序延時(shí)的數(shù)據(jù)類(lèi)型選錯(cuò)了,我給你改過(guò)來(lái)了,而且你在仔細(xì)看看你的段碼也有錯(cuò)誤。 #include <reg51.h> typedef unsigned char u8; typedef unsigned int u16; u8 code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void delay(u16 t) { while(t--); } void main() { u8 i; while(1) { P0=0xff; delay(50000); for(i=0;i<16;i++) { P0=~smgduan[i]; delay(50000); } } } |
| delay函數(shù)參數(shù)送數(shù)不對(duì),按你定義最大能到255,而你送的數(shù)是50000 |
| delay函數(shù)的參數(shù)是u8最大只能送255,而你送了50000. |
| 不同字碼顯示間隔的延時(shí)的時(shí)間太短了,延時(shí)定義的變量t是字符型,怎么能裝下50000這個(gè)數(shù)值呢 |
Powered by 單片機(jī)教程網(wǎng)