Microchip
直播中

李华

8年用户 1439经验值
私信 关注
[问答]

为什么UART1或UART2在从MPLAB-X IDE模拟器模拟时接收到中断不工作

大家好,你能告诉我为什么UART1或UART2在从MPLAB-X IDE模拟器(刺激)模拟时接收到中断不工作?我的初始化是://PORT-B:RB6=>TX2,RB7=>RX2 TRISB|=0xC0;ANSELB&=~(0xC0);TXSTA2bits.TXEN=1;TXSTA2bits.SYNC=0;SYNC=0;BRGH=1;RCSTA2bits.SPEN=1;//串行端口启用的RCSTA2bits.CREN=1;//receive启用的BAUDCON2bits.BRG16=1;//16位波特生成器=>;=>以便更好地精确地进行波特...setBaud=(SYSTEM_CLK/4);//其中SYSTEM_CLK=20000000=20MHz setBaud/=9600;setBaud-=1;SPBRGH2=(uint8_t)((setBaud>8)&0x000000ff);SPBRG2=(uint8_t)(setBaud&0x000000000ff);//现在,启用中断...GIE=1;/ /全球启用…PEIE = 1;/ /启用外围…PY3BITS.TX2IE=0;/ /保持禁用传输中断,只需使其在帧传输开始之前启用…PIE3bits.RC2IE=1;//keepenabledreceiveinter....在刺激下,我给RCREG2寄存器注入一些直接文本,比如“hi”,在启动时,代码被中断,但不是在ISR位置,而是在ISR之外的代码中随机出现的位置。请建议我在犯错的地方进行适当的操作。谢谢。

回帖(1)

tijing忽忽

2020-5-11 15:16:56
也许你可以张贴所有的代码,以便我们能够更好地理解这个问题?
举报

更多回帖

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