avr单片机模拟spi程序 主机给从机传数据,求教下主机和从机的程序

avr单片机模拟spi程序 主机给从机传数据,求教下主机和从机的程序,第1张

这个spi不用模拟,avr带这个接口,直接用它提供的代码。手册上有。
void SPI_MasterInit(void)
{
/ 设置MOSI 和SCK 为输出,其他为输入 /
DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK);
/ 使能SPI 主机模式,设置时钟速率为fck/16 /
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
}
void SPI_MasterTransmit(char cData)
{
/ 启动数据传输 /
SPDR = cData;
/ 等待传输结束 /
while(!(SPSR & (1<<SPIF)))
;
}
void SPI_SlaveInit(void)
{
/ 设置MISO 为输出,其他为输入 /
DDR_SPI = (1<<DD_MISO);
/ 使能 SPI /
SPCR = (1<<SPE);
}
char SPI_SlaveReceive(void)
{
/ 等待接收结束 /
while(!(SPSR & (1<<SPIF)))
;
/ 返回数据 /
return SPDR;
}

以上就是关于avr单片机模拟spi程序 主机给从机传数据,求教下主机和从机的程序全部的内容,包括:avr单片机模拟spi程序 主机给从机传数据,求教下主机和从机的程序、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10639404.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存