使用SPI 和芯片进行通讯 请问这种时序图 程序应该怎么写 为什么我读出来的数都不符合格式呢

使用SPI 和芯片进行通讯 请问这种时序图 程序应该怎么写 为什么我读出来的数都不符合格式呢,第1张

你的芯片念郑御上面有SPI的模块吗?如果有的话,你直接配置对应的寄存器就丛笑好了,如果你没有,是通过MCU的仔岩IO来模仿这个SPI *** 作的话,你就需要确认那个是master那个是slave,然后根据master和slave的输出来控制对应的管腿。

加入函数:兄陵

void SendData(BYTE dat)

{

while (!TI) //Wait for the previous data is sent

TI = 0 //Clear TI flag

SBUF = dat //Send current data

}

void InitUart()

{

SCON = 0x5a //8 bit data ,no parity bit

TMOD = 0x20 //T1 as 8-bit auto reload

TH1 = TL1 = -(FOSC/12/32/BAUD) //Set Uart baudrate

TR1 = 1 //T1 start running

}

然后在main函数中 :

加入 InitUart();

之后 想发串口数据调用函数:SendData();

如向羡空戚串亏雀口发送0X55 就 SendData(0x55)

这个芯片不是简单的芯片,而是一个单片机或DSP等东西 ,在加上内置的嵌入式 *** 作系统,在有一块存储区域,还包括一些通讯接口,简单的说就想一个小电脑基察一样, 我们把败前对应的编制好的程序烧录到芯片的存储区域,这样单片机就可以读取程序并执行了搏枯茄


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

原文地址:https://54852.com/yw/12406482.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存