MAX7219 读写程序 实例
时间:10-02
整理:3721RD
点击:
//编写软件 AVR_ICC
//===MAX7219寄存器操作函数,add:地址。data:数据=======
void send_max7219(unsigned char add,unsigned char data)
{
unsigned char i,j;
PORTB&=0xEF; //LOAD=0 PB4=0.
for (j=0;j<8;j++)
{
PORTB&=0x7f;//CLK=0 PB7=0.
if ((add&0x80)==0x80)
PORTB|=0x20;//DIN=1 PB5=1.
else
PORTB&=0xDF;//DIN=0 PB5=0.
PORTB|=0x80;//CLK=1 PB7=1.
add=add<<1;
}
for (i=0;i<8;i++)
{
PORTB&=0X7F;//CLK=0 PB7=0.
if((data&0x80)==0x80)
PORTB|=0X20;//DIN=1 PB5=1.
else
PORTB&=0xDF;//DIN=0 PB5=0.
PORTB|=0X80;//CLK=1 PB7=1.
data=data<<1;
}
PORTB|=0x10;//LOAD=1 PB4=1.
}
//=====MAX7219寄存器操作函数 END=========
谢谢你的程序