|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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();
- }
-
- }
复制代码 |
|