物联网技术
直播中

欧阳飞雪

7年用户 20经验值
擅长:可编程逻辑
私信 关注
[问答]

24L01调试接收端时,sta = SPI_Read(STATUS);语句后测试sta值为0xff?怎么会这样?

24L01调试接收端时,在 sta = SPI_Read(STATUS);语句后测试sta值为0xff?怎么会这样?秋高寿指点,困住我好多天了。
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

回帖(4)

欧阳飞雪

2017-7-2 20:18:32
困扰我两周了,一直没想明白怎么回事
举报

樊浩

2017-7-3 08:05:41
看数据手册,好像是为了清楚某一位,写1清楚
举报

jack郑

2019-10-12 22:38:46
抄的程序吧?!!!
是不是像图上这样?
举报
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

jack郑

2019-10-12 22:47:35
首先你要理解别人这个程序的意思……来不急了,我就是直接上答案了,你自己慢慢体会。
uchar bdata sta;
==》
typedef struct{
    union{        
        unsigned char sta;
        struct{
             sta^0 : 1;
             sta^1 : 1;
             ...
             sta^7 : 1;
             }
省略……
慢慢体会。自己感悟的东西才记得牢。

PS:这是PIC16F877A的
    bit sta = 0;
    sta = (SPI_Read(RFSTATUS) >> 6);
    if(sta){
省略……

慢慢体会。自己感悟的东西才记得牢。
举报
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

更多回帖

发帖
×
20
完善资料,
赚取积分