8*8點陣資料包
0.png (51.45 KB, 下載次數: 90)
下載附件
2018-3-31 03:00 上傳
點陣模塊左移顯示取模方式與電路圖:
8_8點陣原理圖.jpg (343.36 KB, 下載次數: 53)
下載附件
2018-3-31 03:03 上傳
取模方式.jpg (132.28 KB, 下載次數: 65)
下載附件
2018-3-31 03:03 上傳
proteus仿真原理圖:
0.png (30.57 KB, 下載次數: 58)
下載附件
2018-3-31 03:02 上傳
單片機源程序如下:
- /*********************************************************************************
- * 【作 者】: 清翔電子
- * 【版 本】: QX-mini51 V2.0
- * 【聲 明】: 此程序僅用于學習與參考,引用請注明版權和作者信息!
- * 【函數功能】: 8*8點陣動態顯示,箭頭左移。
- * 【使用說明】: 兼容1602接口,使用時請把點陣1腳至6腳對應接到1602 1腳至6腳,
- 使用QX-MCS51開發板可以直接燒寫此程序,無需修改接口。
- **********************************************************************************/
- #include "main.h"
- //定義變量
- unsigned char temp = 0xfe;
- unsigned char KEY_NUM = 0;
- unsigned char Display_word[24] = {
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10, //箭頭
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- };
- //****************************************************
- //主函數
- //****************************************************
- void main()
- {
- unsigned int i;
- unsigned char j,k;
- while(1)
- {
- for(j = 0 ; j < 16 ; j++)
- {
- for(i = 0 ; i < 50 ; i++)
- {
- temp = 0x7f;
- for(k = 0 ; k < 16 ; k++) //一個字母4BYTE
- {
- Send_Byte(temp); //列選擇
- Send_Byte(Display_word[j+k]); //數據
- LEDARRAY_LAT = 1; //鎖存數據
- _nop_();
-
- LEDARRAY_LAT = 0;
- _nop_();
- temp = (temp>>1)|0x80;
- }
- }
- }
- }
- }
- //****************************************************
- //發送一個字節數據
- //****************************************************
- void Send_Byte( unsigned char dat)
- {
- unsigned char i;
- LEDARRAY_CLK = 0;
- _nop_();
- LEDARRAY_LAT = 0;
- _nop_();
- for( i = 0 ; i < 8 ; i++ )
- {
- if( dat&0x01 )
- {
- LEDARRAY_DI = 1;
- }
- else
- {
- LEDARRAY_DI = 0;
- }
-
- LEDARRAY_CLK = 1; //上升沿發送數據
- // _nop_();
- LEDARRAY_CLK = 0;
- // _nop_();
-
- dat >>= 1;
- }
- }
復制代碼
下載:
清翔電子8_8點陣資料包.rar
(1.23 MB, 下載次數: 228)
2018-3-30 22:36 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|