|
16x16LED點(diǎn)陣測(cè)試程序+Proteus仿真,有學(xué)LED點(diǎn)陣可以參考一下。
- /*************************************************************************
- 16x16 LED點(diǎn)陣顯示測(cè)試程序
- 說(shuō)明:由于取模方式,數(shù)據(jù)傳輸時(shí)按位取反,
- P0 P2行選,P1 P3列選.
- **************************************************************************/
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar code table[]=
- {
- 0x00,0x80,0x60,0xF8,0x07,0x40,0x20,0x18,0x0F,0x08,0xC8,0x08,0x08,0x28,0x18,0x00,
- 0x01,0x00,0x00,0xFF,0x00,0x10,0x0C,0x03,0x40,0x80,0x7F,0x00,0x01,0x06,0x18,0x00,
- };//16x16 "你" 縱向字節(jié)正序
- uchar table1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,};
- void delay(uint z)
- {
- uint x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
- void display();
- void main()
- {
- while(1)
- {
- display();
- }
- }
- void display()
- {
- uchar i;
- for(i=0;i<8;i++)
- {
- P3=0x00;//關(guān)閉高8位列選
- P1=table1[i];
- P0=~table[i];
- P2=~table[i+16];
- delay(2);
- P1=0x00;//關(guān)閉低8位列選
- P3=table1[i];
- P0=~table[i+8];
- P2=~table[i+24];
- delay(2);
- }
- }
-
復(fù)制代碼
下載:
16x16LED點(diǎn)陣測(cè)試程序.rar
(15.62 KB, 下載次數(shù): 54)
2017-5-1 01:30 上傳
點(diǎn)擊文件名下載附件
16x16LED點(diǎn)陣測(cè)試程序51單片機(jī)
|
|