資源簡介
本文檔包括max7219級聯(lián)的proteus仿真電路和基于8951的c語言測試程序,非常適合單片機初學者使用!

代碼片段和文件信息
#include?
#include?
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
void?send(uchar?outdata);
void?write(uchar?addr1uchar?num1uchar?addr2uchar?num2);
void?init();
sbit?din=P2^0;
sbit?load=P2^1;
sbit?clk=P2^2;?
//uchar?codeseg[10]={0x7e0x300x6d0x790x330x5b0x5f0x700x7f0x7b};
void?main()
{
?write(0x0f0x010x0f0x01);
??_nop_();
??_nop_();
??_nop_();
??_nop_();
?write(0x0f0x000x0f0x00);?//測試顯示
?init();?????//max7219初始化
?while(1)
?{
??write(0x0110x019);//先送位,再送段/先發(fā)送給第一片?
??write(0x0220x022);
??write(0x0330x033);
??write(0x0440x044);
??write(0x0550x055);
??write(0x0660x066);
??write(0x0770x077);
??write(0x0880x088);
?}
}
void?init()
{write(0x090xff0x090xff);??//設(shè)置譯碼方式,使用bcd譯碼
?write(0x0a0x0a0x0a0x0a);??//設(shè)置亮度
?write(0x0b0x070x0b0x07);??//設(shè)置掃描的位數(shù)
?write(0x0c0x010x0c0x01);??//設(shè)置待機方式
?}?//先設(shè)置后面一片的工作方式,在設(shè)置前面一片的工作方式
void?write(uchar?addr1uchar?num1uchar?addr2uchar?num2)
{
??load=0; //當LOAD為低電平時,芯片接收來自DIN的數(shù)據(jù),接收完畢,
??_nop_();
??send(addr1);
???_nop_();
??send(num1);
??_nop_();
??clk=0;
??_nop_();
??clk=1;?????//從DIN輸入的數(shù)據(jù)經(jīng)過16.5個CLK脈沖后移到DOUT引腳上。
?????????????//所以發(fā)完16個數(shù)據(jù)后必須加一個脈沖,否則數(shù)據(jù)傳不到第二片
??send(addr2);
??_nop_();
??send(num2);
??load=1;???//LOAD回到高電平時,接收的數(shù)據(jù)將被鎖定
}
void?send(uchar?outdata) //寫串行數(shù)據(jù)子程序
{?uchar?itemp;
??for(i=0;i<8;i++)
??{
????temp=outdata&0x80;
????outdata=outdata<<1;
?? if(temp==0x80)
?{
???clk=0;
???din=1;
???_nop_();
???clk=1; ?//提供上升沿
???}
?? else
?? ?{
???clk=0;
???din=0;
???_nop_();
???clk=1; ?//提供上升沿
???}
??}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5115??2002-04-16?14:32??max7219級連\STARTUP.A51
?????文件??????????0??2005-10-04?11:32??max7219級連\max7219.plg
?????文件???????1813??2005-10-03?11:17??max7219級連\main.c
?????文件??????11665??2005-10-03?11:17??max7219級連\STARTUP.LST
?????文件?????????82??2005-10-03?11:17??max7219級連\max7219.lnp
?????文件???????7031??2005-10-03?11:17??max7219級連\max7219.M51
?????文件????????776??2005-10-03?11:17??max7219級連\max7219.hex
?????文件????????749??2005-10-03?11:17??max7219級連\STARTUP.OBJ
?????文件???????3900??2005-10-03?11:17??max7219級連\main.LST
?????文件???????6804??2005-10-03?11:17??max7219級連\main.OBJ
?????文件???????6832??2005-10-03?11:17??max7219級連\max7219
?????文件??????75166??2005-10-03?11:20??max7219級連\max7219.DSN
?????文件????????386??2005-10-04?12:13??max7219級連\max7219.PWI
?????文件???????1687??2005-10-04?12:13??max7219級連\max7219.Uv2
?????文件???????1039??2005-10-04?12:13??max7219級連\max7219.Opt
?????目錄??????????0??2005-10-03?10:24??max7219級連
-----------?---------??----------?-----??----
???????????????123045????????????????????16
評論
共有 條評論