16x16LED點陣測試程序+Proteus仿真,有學LED點陣可以參考一下。
0.png (25.64 KB, 下載次數: 109)
下載附件
2017-5-1 04:33 上傳
- /*************************************************************************
- 16x16 LED點陣顯示測試程序
- 說明:由于取模方式,數據傳輸時按位取反,
- 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 "你" 縱向字節正序
- 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;//關閉高8位列選
- P1=table1[i];
- P0=~table[i];
- P2=~table[i+16];
- delay(2);
- P1=0x00;//關閉低8位列選
- P3=table1[i];
- P0=~table[i+8];
- P2=~table[i+24];
- delay(2);
- }
- }
-
復制代碼
0.png (49.65 KB, 下載次數: 99)
下載附件
2017-5-1 04:33 上傳
下載:
16x16LED點陣測試程序.rar
(15.62 KB, 下載次數: 54)
2017-5-1 01:30 上傳
點擊文件名下載附件
16x16LED點陣測試程序51單片機 下載積分: 黑幣 -5
|