msp430F149与cc2500通讯启用USART1,SPI初始化
时间:11-13
来源:互联网
点击:
// 接收
while(!(IFG2 & UTXIFG1)); //等待 U1TXBUF = 0发送完成
IFG2 &= ~UTXIFG1; //清除标志
}
SPI_OUT |= CSn; //CS 禁止
}
//读cc2500状态
unsigned char spi_ReadStatus(unsigned char addr)
{
unsigned char x;
SPI_OUT &= ~CSn; // CS 使能
while (SPI_IN & SOMI);// 等待cc2500准备好
IFG2 &= ~UTXIFG1; // 清除标志
U1TXBUF = (addr | CC2500_READ_SINGLE); // 发送地址 #define CC2500_READ_BURST 0x80
while (!(IFG2 & UTXIFG1)); // 等待发送完成
IFG2 &= ~UTXIFG1; // 清除标志
U1TXBUF = 0; // 启动传输
while (!(IFG2&URXIFG1)); // 等待接收完成
x = U1RXBUF; // 读取数据
while(!(IFG2 & UTXIFG1)); //等待 U1TXBUF = 0发送完成
SPI_OUT |= CSn; // CS 禁止
return x;
}
msp430F149cc2500USART1SPI初始 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)