我遇到了一个奇怪的问题:我试图在 MPLABX 中的 PIC16F1823 上简单地设置 UART 波特率,只需向SPBRGH
和写入一些值SPBRGL
。在看到 UART 通信不起作用后,我检查了调试器,寄存器在写入它们后不会改变值(它们相应地保持在 152 和 48)。我做了很多实验,发现实际上GETS设置的是SP1BRGH
和SP1BRGL
寄存器,虽然命名是错误的——除了数据表中的命名是和之外,该图片仅配备一个UARTSPBRGH
SPBRGL
。另一个症状是在监视窗口中,变量旁边的菱形图标里面有一个P,而旁边的SPBRG*
SP1BRG*
不 - 我无法找到P
虽然的意思。你认为这是某种错误吗?代码是如此简单,以至于我无法让自己思考。如果是这样,那么神秘的152和48值是什么?
问问题
290 次