在英飞凌C509中,有一个名为S1CON的寄存器,它是一个特殊的函数寄存器,如下所示。

可以将S1CON上的位0定义为RI1,以便可以在主程序中访问和引用它。我想在我的主程序中检查串行接口1的接收标志中断是高还是低。它没有在头文件中定义,但S1CON是
sfr S1CON = 0x9B;谢谢
或者可以只检查S1CON上的位0的状态?
发布于 2012-11-22 06:29:57
您可以为各个位定义掩码(它们可能已经在适当的头文件中为您定义),例如
#define RI1 0x01 // RI1 = bit 0
#define TI1 0x02 // TI1 = bit 1
#define RB81 0x04 // RB81 = bit 2
...然后测试RI1:
if (SC1CON & RI1)
...要设置RI1:
SCICON |= RI1;要清除RI1:
SCICON &= ~RI1;https://stackoverflow.com/questions/13503037
复制相似问题