樓主能分享一下源碼就更好了
- /* 名稱:8只數(shù)碼管閃爍顯示數(shù)字串
- 說明:數(shù)碼管閃爍顯示由0~7構成的一串數(shù)字
- 本例用動態(tài)刷新法顯示一串數(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};
- //延時
- 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; //關閉所有數(shù)碼管并延時
- DelayMS(1000);
- }
- }
復制代碼
|