新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2016-1-8
- 在线时间
- 2 小时
|
发表于 2016-1-8 15:45:40
|
显示全部楼层
/****************************************************
**函数名称:SPI初始化
**函数功能:
**返回参数:
****************************************************/
/*void SPI_Init(void)
{
SPCR|=(1<<SPE)|(1<<MSTR)|(1<<SPR0);//SPE=1;SPI功能启动;MSTR=1;主机关系
}
/****************************************************
**函数名称:TLC5615写数据子程序
**函数功能:向5615中写入数据
**返回参数:
****************************************************/
void TLC5615_Write(unsigned int data)
{
unsigned int temp;
WDTCR = ((1<<WDCE)|(1<<WDE));
WDTCR = 0X00; //关闭看门狗
for(data=0x0000;data<0x3ff;data++)
{
PORTB &= ~(1<<PB0); //是能
temp = data<<2;
SPDR = ((temp&0xff00)>>8);
SPDR = (temp&0xff);
asm("nop");
asm("nop");
asm("nop");
PORTB |= (1<<PB0);//PB4置高,DA不使能
}
}这是ATMEGA64SPI发送数据给5615的一个程序 |
|