分享個51單片機8X8點陣代碼
分別是點亮一個燈和顯示數字
有點簡單,大家可以改善
單片機源程序如下:
- /**************************************************************************************
- * 8*8LED點陣———點亮一個點實驗 *
- 實現現象:下載程序后點陣左上角第一個點點亮
-
- 注意事項:一定要將74HC595模塊上的JP595短接片短接,并且將JOE短接片短接到GND端。
- ***************************************************************************************/
- #include "reg51.h" //此文件中定義了單片機的一些特殊功能寄存器
- #include<intrins.h>
- typedef unsigned int u16; //對數據類型進行聲明定義
- typedef unsigned char u8;
- sbit SRCLK=P3^6;
- sbit RCLK=P3^5;
- sbit SER=P3^4;
- /*******************************************************************************
- * 函數名 : Hc595SendByte(u8 dat)
- * 函數功能 : 向74HC595發送一個字節的數據
- * 輸入 : 無
- * 輸出 : 無
- *******************************************************************************/
- void Hc595SendByte(u8 dat)
- {
- u8 a;
- SRCLK=0;
- RCLK=0;
- for(a=0;a<8;a++)
- {
- SER=dat>>7;
- dat<<=1;
- SRCLK=1;
- _nop_();
- _nop_();
- SRCLK=0;
- }
- RCLK=1;
- _nop_();
- _nop_();
- RCLK=0;
- }
- /*******************************************************************************
- * 函 數 名 : main
- * 函數功能 : 主函數
- * 輸 入 : 無
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
8x8led點陣.rar
(45.07 KB, 下載次數: 76)
2017-7-18 23:25 上傳
點擊文件名下載附件
8x8led點陣
|