0

我正在使用将 F_CPU 设置为 8MHz 的 atmega 8 我编写了使用 UART 的代码,到目前为止它工作正常,但是当我使用 8MHz 的 F_CPU 和波特率时我遇到了问题。它适用于波特率 9600,其他一些值下降到大约 600。我想使用较低的波特率。但它似乎不起作用,至少在 ISIS PROTEUS 上不起作用。我不知道我做错了什么。该代码与其他波特率值完全相同,只需更改单个#define 和 proteus 中虚拟终端中的波特率即可。

#define F_CPU 8000000UL
#define BAUD 600
#define BAUDRATE (((F_CPU)/(BAUD*16UL))-1)

我是唯一一个面临这个问题的人吗?波特率 300 与较低的 F_CPU(如 2MHZ 或 4MHZ)一起工作。我想使用波特率 300 甚至更低或可能的 F_CPU 8。那么,有什么建议吗?

4

0 回答 0