我正在使用atmega 8,F_CPU设置为8MHz 我制作了使用UART的代码,到目前为止工作正常,但是当我使用8MHz的F_CPU和波特率时,我遇到了问题。它适用于波特率9600,以及其他一些值,直到600左右。我想使用较低的波特率。但它似乎没有用,至少在ISIS PROTEUS上没有用。我不知道我做错了什么。 只需在proteus中更改单个#define和虚拟终端中的波特率,代码与其他波特率值完全相同。
#define F_CPU 8000000UL
#define BAUD 600
#define BAUDRATE (((F_CPU)/(BAUD*16UL))-1)
我是唯一一个面临这个问题的人吗?波特率300适用于较低的F_CPU,如2MHZ或4MHZ。我想使用波特率为300的F_CPU 8,甚至更低或可能。 那么,有什么建议吗?