樓主能分享一下源碼就更好了
- /* 名稱:8只數(shù)碼管閃爍顯示數(shù)字串
- 說(shuō)明:數(shù)碼管閃爍顯示由0~7構(gòu)成的一串?dāng)?shù)字
- 本例用動(dòng)態(tài)刷新法顯示一串?dāng)?shù)字,在停止刷新時(shí)所有數(shù)字顯示消失。
- */
- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- //段碼表
- uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
- //位碼表
- uchar code DSY_IDX[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
- //延時(shí)
- void DelayMS(uint x)
- {
- uchar t;
- while(x--) for(t=0;t<120;t++);
- }
- //主程序
- void main()
- {
- uchar i,j;
- while(1)
- {
- for(i=0;i<30;i++)
- {
- for(j=0;j<8;j++)
- {
- P0=0xff;
- P0=DSY_CODE[j]; //發(fā)送段碼
- P2=DSY_IDX[j]; //發(fā)送位碼
- DelayMS(2);
- }
- }
- P2=0x00; //關(guān)閉所有數(shù)碼管并延時(shí)
- DelayMS(1000);
- }
- }
復(fù)制代碼
|