📄 uart_bdr.h
字号:
#define BRG0_INIT 224 // 300 bps (delta=0.00%)
#define BRG1_INIT 224 // 300 bps (delta=0.00%)
#define BRG2_INIT 65152 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 248 // 1200 bps (delta=0.00%)
#define BRG1_INIT 248 // 1200 bps (delta=0.00%)
#define BRG2_INIT 65440 // 1200 bps (delta=0.00%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 252 // 2400 bps (delta=0.00%)
#define BRG1_INIT 252 // 2400 bps (delta=0.00%)
#define BRG2_INIT 65488 // 2400 bps (delta=0.00%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 254 // 4800 bps (delta=0.00%)
#define BRG1_INIT 254 // 4800 bps (delta=0.00%)
#define BRG2_INIT 65512 // 4800 bps (delta=0.00%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 255 // 9600 bps (delta=0.00%)
#define BRG1_INIT 255 // 9600 bps (delta=0.00%)
#define BRG2_INIT 65524 // 9600 bps (delta=0.00%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 255 // 19200 bps (delta=0.00%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 255 // 19200 bps (delta=0.00%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65530 // 19200 bps (delta=0.00%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 254 // 28800 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65532 // 28800 bps (delta=0.00%)
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 253 // 38400 bps (delta=0.00%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 255 // 38400 bps (delta=0.00%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65533 // 38400 bps (delta=0.00%)
#elif BAUDRATE == 57600 // 57600 bps Serial Speed
#define BRG0_INIT 255 // 57600 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65534 // 57600 bps (delta=0.00%)
#elif BAUDRATE == 115200 // 115200 bps Serial Speed
#define BRG0_INIT 255 // 115200 bps (delta=0.00%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65535 // 115200 bps (delta=0.00%)
#elif BAUDRATE == 230400 // 230400 bps Serial Speed
#define BRG0_INIT 255 // 230400 bps (delta=0.00%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65535 // 230400 bps (delta=0.00%)
#define BRG2_REQUIRE_X2_MODE
#else
#error Only these baudrates are available (*=x2 mode only):
#error BRG-0 110 300 1200 2400 4800 9600 19200 28800 38400 57600 115200 *230400
#error BRG-1 110 300 1200 2400 4800 9600 19200 *38400
#error BRG-2 110 300 1200 2400 4800 9600 19200 28800 38400 57600 115200 *230400
#endif
#elif FOSC == 4000 // Fosc = 4000.000 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 162 // 110 bps (delta=0.00%)
#define BRG1_INIT 162 // 110 bps (delta=0.00%)
#define BRG2_INIT 64400 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 48 // 300 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 187 // 301 bps (delta=0.33%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65120 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 204 // 1201 bps (delta=0.08%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 239 // 1225 bps (delta=2.08%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65432 // 1201 bps (delta=0.08%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 230 // 2403 bps (delta=0.12%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 2314 bps (delta=3.58%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65484 // 2403 bps (delta=0.12%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 243 // 4807 bps (delta=0.14%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 4629 bps (delta=3.56%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65510 // 4807 bps (delta=0.14%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 243 // 9615 bps (delta=0.15%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65523 // 9615 bps (delta=0.15%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 243 // 19230 bps (delta=0.15%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65523 // 19230 bps (delta=0.15%)
#define BRG2_REQUIRE_X2_MODE
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 247 // 27777 bps (delta=3.55%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65527 // 27777 bps (delta=3.55%)
#define BRG2_REQUIRE_X2_MODE
#else
#error Only these baudrates are available (*=x2 mode only):
#error BRG-0 110 300 1200 2400 4800 9600 *19200 *28800
#error BRG-1 110 300 1200 2400 *4800
#error BRG-2 110 300 1200 2400 4800 9600 *19200 *28800
#endif
#elif FOSC == 4194 // Fosc = 4194.304 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 157 // 110 bps (delta=0.00%)
#define BRG1_INIT 157 // 110 bps (delta=0.00%)
#define BRG2_INIT 64345 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 38 // 300 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 183 // 299 bps (delta=0.33%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65100 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 147 // 1202 bps (delta=0.16%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 1213 bps (delta=1.08%)
#define BRG2_INIT 65427 // 1202 bps (delta=0.16%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 201 // 2383 bps (delta=0.70%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 2427 bps (delta=1.12%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65481 // 2383 bps (delta=0.70%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 229 // 4854 bps (delta=1.12%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 4854 bps (delta=1.12%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65509 // 4854 bps (delta=1.12%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 249 // 9362 bps (delta=2.47%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65522 // 9362 bps (delta=2.47%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 249 // 18724 bps (delta=2.47%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65529 // 18724 bps (delta=2.47%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 247 // 29127 bps (delta=1.13%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65527 // 29127 bps (delta=1.13%)
#define BRG2_REQUIRE_X2_MODE
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 249 // 37449 bps (delta=2.47%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65529 // 37449 bps (delta=2.47%)
#define BRG2_REQUIRE_X2_MODE
#else
#error Only these baudrates are available (*=x2 mode only):
#error BRG-0 110 300 1200 2400 4800 9600 19200 *28800 *38400
#error BRG-1 110 300 1200 2400 *4800
#error BRG-2 110 300 1200 2400 4800 9600 19200 *28800 *38400
#endif
#elif FOSC == 4433 // Fosc = 4433.619 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 47 // 110 bps (delta=0.00%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 47 // 110 bps (delta=0.00%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 64277 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 179 // 299 bps (delta=0.33%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 179 // 299 bps (delta=0.33%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65075 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 141 // 1204 bps (delta=0.33%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 237 // 1215 bps (delta=1.25%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65421 // 1204 bps (delta=0.33%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 227 // 2388 bps (delta=0.50%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 251 // 2309 bps (delta=3.79%)
#define BRG2_INIT 65478 // 2388 bps (delta=0.50%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 227 // 4777 bps (delta=0.47%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 251 // 4618 bps (delta=3.79%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65507 // 4777 bps (delta=0.47%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 249 // 9896 bps (delta=3.08%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 251 // 9236 bps (delta=3.79%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65522 // 9896 bps (delta=3.08%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 249 // 19792 bps (delta=3.08%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65529 // 19792 bps (delta=3.08%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 251 // 27710 bps (delta=3.78%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65531 // 27710 bps (delta=3.78%)
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 249 // 39585 bps (delta=3.08%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65529 // 39585 bps (delta=3.08%)
#define BRG2_REQUIRE_X2_MODE
#elif BAUDRATE == 57600 // 57600 bps Serial Speed
#define BRG0_INIT 251 // 55420 bps (delta=3.78%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65531 // 55420 bps (delta=3.78%)
#define BRG2_REQUIRE_X2_MODE
#else
#error Only these baudrates are available (*=x2 mode only):
#error BRG-0 110 300 1200 2400 4800 9600 19200 28800 *38400 *57600
#error BRG-1 110 300 1200 2400 4800 *9600
#error BRG-2 110 300 1200 2400 4800 9600 19200 28800 *38400 *57600
#endif
#elif FOSC == 4915 // Fosc = 4915.200 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 140 // 110 bps (delta=0.00%)
#define BRG1_INIT 140 // 110 bps (delta=0.00%)
#define BRG2_INIT 64140 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 0 // 300 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -