给版主建议,各位坛友在坛上发言时以学习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单片机高手帮忙解答,谢谢! |