給版主建議,各位壇友在壇上發(fā)言時(shí)以學(xué)習(xí)51單片機(jī)心得體會(huì),交流實(shí)驗(yàn)單片機(jī)結(jié)果,求解學(xué)習(xí)實(shí)驗(yàn)遇到問題為重要內(nèi)容。每天登錄論壇時(shí)要發(fā)表一篇你實(shí)驗(yàn)的程序。版主可以嗎?從我做起。我發(fā)一個(gè)。
#include <reg52.h> void delay(unsigned int); unsigned char code num[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E, 0xFF}; //字形碼 //0-F的編碼,加code字段使其保存在程序存儲(chǔ)區(qū) void main()
{ unsigned int a; P2=0xdf; //使得6號(hào)數(shù)碼管位選為1,管為共陽極接法 for(a=0;a<16;a++) { P1=num[a]; delay(35000); } P2=0xfd; //將2號(hào)數(shù)碼管的位選置為1 P1=0xa1; //顯示“c”字符 delay(35000);
} void delay(unsigned int c) { while(c--); }
這個(gè)程序我在實(shí)驗(yàn)時(shí)不能在2號(hào)數(shù)碼管位置顯示“C”字符,while(c--)是啥意思。請(qǐng)51單片機(jī)高手幫忙解答,謝謝! |