CCS PIC18f252 UART 模块重新映射

问题描述

我开展了一个涉及 PIC18F252 的项目。代码是用 CCS 编译的,我只是将它迁移到 MPLAB。 PIC 有 1 个 UART 模块,其 TX 和 RX 引脚为 RC6 和 RC7。我不是微芯片专家,但我对它们进行了一些研究,并且在发布此问题之前在网上查看过。

代码正在使用

#use rs232(baud=9600,xmit=PIN_B5,rcv=PIN_B4,restart_wdt)

据我所知,PIC 不允许重新映射。
那怎么可能呢?
CCS 在“幕后”做什么?
所以UART引脚是RB4和RB5?

解决方法

这个:

#use rs232(baud=9600,xmit=PIN_B5,rcv=PIN_B4,restart_wdt)

是CCS编译器的扩展,用于将一些配置数据写入UART模块的配置寄存器(例如波特率),不能与xc8编译器一起使用。查看您的数据表如何设置 UART 模块。