今晚看了一下AVR的SPI和UART接口的操作,虽然很简单,无非都是先配置寄存器,然后对缓冲区操作,但由于寄存器比较多,实际操作起来还是比较烦,总结一下,下次写程序时也可以参考
首先讨论一下SPI接口的操作。以一个程序为例子
void SPI_MasterInit(void)
{
/* 设置MOSI 和SCK 为输出,其他为输入 */
DDR_SPI = (1</* 使能SPI 主机模式,设置时钟速率为fck/16 */
SPCR = (1<}
void SPI_MasterTransmit(char cData)
{
/* 启动数据传输 */
SPDR = cData;
/* 等待传输结束 */
while(!(SPSR & (1<;
}
最近比较忙 待续...
文章评论(0条评论)
登录后参与讨论