这个是没有加小灯的代码
第一个代码是按行操作
#include<reg52.h>
sbit duan=P2^6;
sbit wei=P2^7;
sbit fm=P2^3;
char code leddata[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00} ;
void display(int num)
{
P0=leddata[num];
duan=1;duan=0;
P0=0x00; //设置其全亮 0000 0000
wei=1;wei=0;
}
main()
{
while(1)//死循环
{
P3=0xfe; //开始扫描第一行;
if(P3!=0xfe)
{
if(P3==0xee) display(0);
if(P3==0xde) display(1);
if(P3==0xbe) display(2);
if(P3==0x7e) display(3);
}
P3=0xfd; //扫描第二行
if(P3!=0xfd)
{
if(P3==0xed) display(4);
if(P3==0xdd) display(5);
if(P3==0xbd) display(6);
if(P3==0x7d) display(7);
}
P3=0xfb; //扫描第三行;
if(P3!=0xfb)
{
if(P3==0xeb) display(8);
if(P3==0xdb) display(9);
if(P3==0xbb) display(10);
if(P3==0x7b) display(11);
}
P3=0x