马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
#define PORT P0
// 这里采用共阴数码管,共阳则用取反~
// 一开始默认接的高阻,为111
sbit LSA = P2^2;
sbit LSB = P2^3;
sbit LSC = P2^4;
u8 gsmg_code[]=
{
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71
}; //共阴0-F
void smg_display(void)
{
u8 i=0;
for(i=0;i<8;i++)
{
switch(i)
{
case =0;LSC=1;LSB=1;LSA=1;break;
case =1;LSC=1;LSB=1;LSA=0;break;
case =2;LSC=1;LSB=0;LSA=1;break;
case =3;LSC=1;LSB=0;LSA=0;break;
case =4;LSC=0;LSB=1;LSA=1;break;
case =5;LSC=0;LSB=1;LSA=0;break;
case =6;LSC=0;LSB=0;LSA=1;break;
case =7;LSC=0;LSB=0;LSA=0;break;
}
PORT =gsmg_code[i];
delay(100);
PORT=0X00; //消影操作
}
}
void delay(u16 ten)
{
while(ten--);
}
void main()
{
while(1)
{
smg_dispaly();
}
}
|