📄 uart_bdr.h
字号:
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 254 // 9321 bps (delta=2.90%)
#define BRG2_INIT 65513 // 9727 bps (delta=1.32%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 255 // 18643 bps (delta=2.90%)
#define BRG1_INIT 255 // 18643 bps (delta=2.90%)
#define BRG2_INIT 65524 // 18643 bps (delta=2.90%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 252 // 27965 bps (delta=2.89%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65528 // 27965 bps (delta=2.89%)
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 255 // 37286 bps (delta=2.90%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 255 // 37286 bps (delta=2.90%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65530 // 37286 bps (delta=2.90%)
#elif BAUDRATE == 57600 // 57600 bps Serial Speed
#define BRG0_INIT 254 // 55930 bps (delta=2.89%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65532 // 55930 bps (delta=2.89%)
#elif BAUDRATE == 115200 // 115200 bps Serial Speed
#define BRG0_INIT 255 // 111860 bps (delta=2.89%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65534 // 111860 bps (delta=2.89%)
#elif BAUDRATE == 230400 // 230400 bps Serial Speed
#define BRG0_INIT 255 // 223721 bps (delta=2.89%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65535 // 223721 bps (delta=2.89%)
#elif BAUDRATE == 460800 // 460800 bps Serial Speed
#define BRG0_INIT 255 // 447443 bps (delta=2.89%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65535 // 447443 bps (delta=2.89%)
#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 *460800
#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 *460800
#endif
#elif FOSC == 7372 // Fosc = 7372.800 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 82 // 110 bps (delta=0.00%)
#define BRG1_INIT 82 // 110 bps (delta=0.00%)
#define BRG2_INIT 63442 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 192 // 300 bps (delta=0.00%)
#define BRG1_INIT 192 // 300 bps (delta=0.00%)
#define BRG2_INIT 64768 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 240 // 1200 bps (delta=0.00%)
#define BRG1_INIT 240 // 1200 bps (delta=0.00%)
#define BRG2_INIT 65344 // 1200 bps (delta=0.00%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 248 // 2400 bps (delta=0.00%)
#define BRG1_INIT 248 // 2400 bps (delta=0.00%)
#define BRG2_INIT 65440 // 2400 bps (delta=0.00%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 252 // 4800 bps (delta=0.00%)
#define BRG1_INIT 252 // 4800 bps (delta=0.00%)
#define BRG2_INIT 65488 // 4800 bps (delta=0.00%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 254 // 9600 bps (delta=0.00%)
#define BRG1_INIT 254 // 9600 bps (delta=0.00%)
#define BRG2_INIT 65512 // 9600 bps (delta=0.00%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 255 // 19200 bps (delta=0.00%)
#define BRG1_INIT 255 // 19200 bps (delta=0.00%)
#define BRG2_INIT 65524 // 19200 bps (delta=0.00%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 252 // 28800 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65528 // 28800 bps (delta=0.00%)
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 255 // 38400 bps (delta=0.00%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 255 // 38400 bps (delta=0.00%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65530 // 38400 bps (delta=0.00%)
#elif BAUDRATE == 57600 // 57600 bps Serial Speed
#define BRG0_INIT 254 // 57600 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65532 // 57600 bps (delta=0.00%)
#elif BAUDRATE == 115200 // 115200 bps Serial Speed
#define BRG0_INIT 255 // 115200 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65534 // 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 BRG2_INIT 65535 // 230400 bps (delta=0.00%)
#elif BAUDRATE == 460800 // 460800 bps Serial Speed
#define BRG0_INIT 255 // 460800 bps (delta=0.00%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65535 // 460800 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 *460800
#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 *460800
#endif
#elif FOSC == 8000 // Fosc = 8000.000 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 67 // 110 bps (delta=0.00%)
#define BRG1_INIT 67 // 110 bps (delta=0.00%)
#define BRG2_INIT 63264 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 187 // 301 bps (delta=0.33%)
#define BRG1_INIT 187 // 301 bps (delta=0.33%)
#define BRG2_INIT 64703 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 152 // 1201 bps (delta=0.08%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 221 // 1190 bps (delta=0.83%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65328 // 1201 bps (delta=0.08%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 204 // 2403 bps (delta=0.12%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 239 // 2450 bps (delta=2.08%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65432 // 2403 bps (delta=0.12%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 230 // 4807 bps (delta=0.14%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 4629 bps (delta=3.56%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65484 // 4807 bps (delta=0.14%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 243 // 9615 bps (delta=0.15%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 9259 bps (delta=3.55%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65510 // 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 BRG2_INIT 65523 // 19230 bps (delta=0.15%)
#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 BRG1_INIT 253 // 27777 bps (delta=3.55%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65527 // 27777 bps (delta=3.55%)
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 243 // 38461 bps (delta=0.15%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65523 // 38461 bps (delta=0.15%)
#define BRG2_REQUIRE_X2_MODE
#elif BAUDRATE == 57600 // 57600 bps Serial Speed
#define BRG0_INIT 247 // 55555 bps (delta=3.55%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65527 // 55555 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 *38400 *57600
#error BRG-1 110 300 1200 2400 4800 *9600 *28800
#error BRG-2 110 300 1200 2400 4800 9600 19200 28800 *38400 *57600
#endif
#elif FOSC == 8388 // Fosc = 8388.608 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 58 // 110 bps (delta=0.00%)
#define BRG1_INIT 58 // 110 bps (delta=0.00%)
#define BRG2_INIT 63153 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 183 // 299 bps (delta=0.33%)
#define BRG1_INIT 183 // 299 bps (delta=0.33%)
#define BRG2_INIT 64663 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 147 // 1202 bps (delta=0.16%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 238 // 1213 bps (delta=1.08%)
#define BRG2_INIT 65318 // 1202 bps (delta=0.16%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 147 // 2404 bps (delta=0.16%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 2427 bps (delta=1.12%)
#define BRG2_INIT 65427 // 2404 bps (delta=0.16%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 201 // 4766 bps (delta=0.70%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 4854 bps (delta=1.12%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65481 // 4766 bps (delta=0.70%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 229 // 9709 bps (delta=1.13%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 247 // 9709 bps (delta=1.13%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65509 // 9709 bps (delta=1.13%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 249 // 18724 bps (delta=2.47%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65522 // 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 BRG1_INIT 253 // 29127 bps (delta=1.13%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65527 // 29127 bps (delta=1.13%)
#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 BRG2_INIT 65529 // 37449 bps (delta=2.47%)
#elif BAUDRATE == 57600 // 57600 bps Serial Speed
#define BRG0_INIT 247 // 58254 bps (delta=1.13%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65527 // 58254 bps (delta=1.13%)
#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 *28800
#error BRG-2 110 300 1200 2400 4800 9600 19200 28800 38400 *57600
#endif
#elif FOSC == 8867 // Fosc = 8867.238 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 47 // 110 bps (delta=0.00%)
#define BRG1_INIT 47 // 110 bps (delta=0.00%)
#define BRG2_INIT 63017 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 179 // 299 bps (delta=0.33%)
#define BRG1_INIT 179 // 299 bps (delta=0.33%)
#define BRG2_INIT 64613 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -