3
9
35
新手上路
使用道具 举报 送花
25
977
3599
超级版主
zh*** 发表于 2025-1-20 12:35 看看你的reg51.h文件的94和95行, 是不是用sbit定义了TI2和RI2 ? S2CON的地址为9AH,不支持位寻址 ...
17
446
1173
金牌会员
rub*** 发表于 2025-1-20 12:39 是的,但是SCON定义的是0x99,TI和RI是SCON^1和SCON^1,没有报错。S2CON的定义的是0x9A,TI2和RI2是S2CON ...
46
1694
2544
void Uart2Isr() interrupt 8 { if (S2CON & 0x02) { S2CON &= ~0x02; busy = 0; } if (S2CON & 0x01) { S2CON &= ~0x01; buffer[wptr++] = S2BUF; wptr &= 0x0f; } } void Uart2Init() { S2CON = 0x10; T2L = BRT; T2H = BRT >> 8; AUXR = 0x14; wptr = 0x00; rptr = 0x00; busy = 0; }复制代码
jw*** 发表于 2025-1-20 13:25 中断要这样写,不能直接访问TI2和RI2
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-2 08:48 , Processed in 0.134064 second(s), 85 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.