微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 电子工程师杂谈 > MAX7219 读写程序 实例

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=========

谢谢你的程序                                

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top