生活随笔
收集整理的這篇文章主要介紹了
动态数码管
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原理
#include "reg52.h" typedef unsigned int u16
;
typedef unsigned char u8
;sbit LSA
=P2
^2;
sbit LSB
=P2
^3;
sbit LSC
=P2
^4;u8 code smgduan
[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(u16 i
)
{while(i
--);
}
void DigDisplay()
{u8 i
;for(i
=0;i
<8;i
++){switch(i
) {case(0):LSA
=1;LSB
=1;LSC
=1; break;case(1):LSA
=0;LSB
=1;LSC
=1; break;case(2):LSA
=1;LSB
=0;LSC
=1; break;case(3): LSA
=0;LSB
=0;LSC
=1; break;case(4):LSA
=1;LSB
=1;LSC
=0; break;case(5):LSA
=0;LSB
=1;LSC
=0; break;case(6):LSA
=1;LSB
=0;LSC
=0; break;case(7):LSA
=0;LSB
=0;LSC
=0; break;}P0
=smgduan
[i
];delay(100); P0
=0x00;}
}
void main()
{ while(1){ DigDisplay(); }
}
總結
以上是生活随笔為你收集整理的动态数码管的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。