打印
[PIC®/AVR®/dsPIC®产品]

PIC18F16Q41的SPI用MCC配置函数怎么卡死啊

[复制链接]
586|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mintspring|  楼主 | 2024-7-21 23:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void ST7735_SPI_SendByte(uint8_t byte)
{       
    while(SPI1_IsTxReady()==false);
    SPI1_ByteWrite(byte);
}
配置后,使用上述函数实现SPI发送字节,但是为何总是在这个while里卡死呢?
难道用错了吗?

使用特权

评论回复
沙发
gaoyang9992006| | 2024-7-22 14:30 | 只看该作者
你尝试交换这两句位置。
先发送再判断是否可以继续发送。
因为第一次发送肯定是可以的,而判断能否再次发送表示测试刚才是否发送完成。

使用特权

评论回复
板凳
gaoyang9992006| | 2024-7-22 14:31 | 只看该作者
如果按照当前的操作,那么会有这种可能,就是发送函数执行后,可能被别的操作打扰,导致发送并未完成。所以建议交换位置。

使用特权

评论回复
地板
yiyigirl2014| | 2024-7-22 14:33 | 只看该作者
楼上总结 很好,建议试试楼主的说法。看看是不是因为这个。

使用特权

评论回复
5
呐咯密密| | 2024-7-22 16:54 | 只看该作者
我也投一票,交换一下顺序,很多都会因为这个出问题

使用特权

评论回复
6
huangcunxiake| | 2024-7-27 22:29 | 只看该作者
能发送成功吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

294

主题

4883

帖子

24

粉丝