[AVR单片机] M16下595与165驱动(已测试)

[复制链接]
2258|0
 楼主| icecoffelin 发表于 2009-4-27 23:17 | 显示全部楼层 |阅读模式
/*SPI数据发送验返回读取165值*/
uchar SPI_MasterTransmit(unsigned char i) 
{

SPDR = i;        /* 启动数据传输 */
while (!(SPSR & (1<<SPIF))); /* 等待传输结束 */
return SPDR;
}
/*595数据输出,165数据存入*/
uint SPI_595_Out(unsigned int i)
{
    uint j;
//PORTB &= ~(1 << 4);      /*准备锁存*/
j=SPI_MasterTransmit(i>>8);
j=(j<<8);
j|=SPI_MasterTransmit(i);
PORTB &= ~(1 << 4); 
PORTB |= (1 << 4);      /*锁存数据*/ 
return j;

}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

19

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部