MAX7219.h文件:
//定義Max7219端口
sbit CLK = P2^5;
sbit CS = P1^1;
sbit DIN = P1^0;
//寫入字節
void Write_byte(u8 Data)
{
u8 i;
CS=0;
for(i=8;i>=1;i--)
{
CLK = 0;
DIN = Data & 0x80;
Data= Data << 1;
CLK = 1;
}
}
//寫入數據
void Write_data(u8 add,u8 dat)
{
CS=0;
Write_byte(add); //寫入地址,即數碼管編號
Write_byte(dat); //寫入數據,即數碼管顯示數字
CS=1;
}
void Init_MAX7219(void)
{
Write_data(0x09, 0xff); //譯碼方式:BCD碼
Write_data(0x0a, 0x03); //亮度
Write_data(0x0b, 0x07); //掃描界限;4個數碼管顯示
Write_data(0x0c, 0x01); //掉電模式:0,普通模式:1
Write_data(0x0f, 0x01); //顯示測試:1;測試結束,正常顯示:0
}
調用方法詳見:http://www.zg4o1577.cn/bbs/dpj-223071-1.html
|