
共阳码Num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}
共阴码Num[]={{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}
如P2连接数码管的各位,令P2=num[x],则数码管显示x
两位整数的共阴数码管静态显示(P2连接个位,P1连接十位)程序:
•#include •Unsigned int x=0;     //本例要显示的数 •unsigned char num []={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00};        void Delay_ms(int ms);   //延迟函数的使用声明 •void main(void) •{ unsigned int gewei; unsigned int shiwei;  •while(1)               //主函数中的死循环                                     •{ x++;                  //显示一个变化的数 • gewei=x%10; shiwei=x/10%10; //求个位和十位该显示的数 •if(shiwei==0)  {shiwei=10;}     //十位上的零不予显示 • P2=num[gewei];P0=num[shiwei];  //按位显示 • Delay_ms(1000);             //保持一段时间 • }} •       void Delay_ms(int ms) //延迟函数的内容 •{ unsigned int i; •    for(;ms>0;ms--)            //循环次数等于参变量ms       •    {for(i=0;i<123;i++); }        //按现有晶振频率循环123次约1ms          •}   
