給版主建議,各位壇友在壇上發言時以學習51單片機心得體會,交流實驗單片機結果,求解學習實驗遇到問題為重要內容。每天登錄論壇時要發表一篇你實驗的程序。版主可以嗎?從我做起。我發一個。
#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字段使其保存在程序存儲區 void main()
{ unsigned int a; P2=0xdf; //使得6號數碼管位選為1,管為共陽極接法 for(a=0;a<16;a++) { P1=num[a]; delay(35000); } P2=0xfd; //將2號數碼管的位選置為1 P1=0xa1; //顯示“c”字符 delay(35000);
} void delay(unsigned int c) { while(c--); }
這個程序我在實驗時不能在2號數碼管位置顯示“C”字符,while(c--)是啥意思。請51單片機高手幫忙解答,謝謝! |