📄 uart_bdr.h
字号:
#endif
#elif FOSC == 3000 // Fosc = 3000.000 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 185 // 110 bps (delta=0.00%)
#define BRG1_INIT 185 // 110 bps (delta=0.00%)
#define BRG2_INIT 64684 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 230 // 300 bps (delta=0.00%)
#define BRG1_INIT 230 // 300 bps (delta=0.00%)
#define BRG2_INIT 65224 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 243 // 1201 bps (delta=0.08%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 243 // 1201 bps (delta=0.08%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65458 // 1201 bps (delta=0.08%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 217 // 2403 bps (delta=0.12%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 243 // 2403 bps (delta=0.12%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65497 // 2403 bps (delta=0.12%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 246 // 4687 bps (delta=2.35%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65516 // 4687 bps (delta=2.35%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 251 // 9375 bps (delta=2.34%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65526 // 9375 bps (delta=2.34%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 251 // 18750 bps (delta=2.34%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65531 // 18750 bps (delta=2.34%)
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 251 // 37500 bps (delta=2.34%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65531 // 37500 bps (delta=2.34%)
#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 *38400
#error BRG-1 110 300 1200 *2400
#error BRG-2 110 300 1200 2400 4800 9600 19200 *38400
#endif
#elif FOSC == 3276 // Fosc = 3276.800 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 179 // 110 bps (delta=0.00%)
#define BRG1_INIT 179 // 110 bps (delta=0.00%)
#define BRG2_INIT 64606 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 199 // 299 bps (delta=0.33%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 199 // 299 bps (delta=0.33%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65195 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 171 // 1204 bps (delta=0.33%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 249 // 1219 bps (delta=1.58%)
#define BRG2_INIT 65451 // 1204 bps (delta=0.33%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 213 // 2381 bps (delta=0.79%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 249 // 2438 bps (delta=1.58%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65493 // 2381 bps (delta=0.79%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 235 // 4876 bps (delta=1.58%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 249 // 4876 bps (delta=1.58%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65515 // 4876 bps (delta=1.58%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 245 // 9309 bps (delta=3.03%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65525 // 9309 bps (delta=3.03%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 245 // 18618 bps (delta=3.03%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65525 // 18618 bps (delta=3.03%)
#define BRG2_REQUIRE_X2_MODE
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 249 // 29257 bps (delta=1.58%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65529 // 29257 bps (delta=1.58%)
#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 == 3579 // Fosc = 3579.545 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 172 // 110 bps (delta=0.00%)
#define BRG1_INIT 172 // 110 bps (delta=0.00%)
#define BRG2_INIT 64520 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 225 // 300 bps (delta=0.00%)
#define BRG1_INIT 225 // 300 bps (delta=0.00%)
#define BRG2_INIT 65164 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 163 // 1202 bps (delta=0.16%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 248 // 1165 bps (delta=2.91%)
#define BRG2_INIT 65443 // 1202 bps (delta=0.16%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 209 // 2380 bps (delta=0.83%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 252 // 2330 bps (delta=2.91%)
#define BRG2_INIT 65489 // 2380 bps (delta=0.83%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 233 // 4863 bps (delta=1.31%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 254 // 4660 bps (delta=2.91%)
#define BRG2_INIT 65513 // 4863 bps (delta=1.31%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 255 // 9321 bps (delta=2.90%)
#define BRG1_INIT 255 // 9321 bps (delta=2.90%)
#define BRG2_INIT 65524 // 9321 bps (delta=2.90%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 255 // 18643 bps (delta=2.90%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 255 // 18643 bps (delta=2.90%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65530 // 18643 bps (delta=2.90%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 254 // 27965 bps (delta=2.89%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65532 // 27965 bps (delta=2.89%)
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 253 // 37286 bps (delta=2.90%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 255 // 37286 bps (delta=2.90%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65533 // 37286 bps (delta=2.90%)
#elif BAUDRATE == 57600 // 57600 bps Serial Speed
#define BRG0_INIT 255 // 55930 bps (delta=2.89%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65534 // 55930 bps (delta=2.89%)
#elif BAUDRATE == 115200 // 115200 bps Serial Speed
#define BRG0_INIT 255 // 111860 bps (delta=2.89%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65535 // 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 BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65535 // 223721 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
#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 == 3668 // Fosc = 3668.400 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 83 // 110 bps (delta=0.00%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 83 // 110 bps (delta=0.00%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 64494 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 65 // 300 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 224 // 298 bps (delta=0.66%)
#define BRG2_INIT 65154 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 248 // 1194 bps (delta=0.50%)
#define BRG1_INIT 248 // 1194 bps (delta=0.50%)
#define BRG2_INIT 65441 // 1206 bps (delta=0.50%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 252 // 2388 bps (delta=0.50%)
#define BRG1_INIT 252 // 2388 bps (delta=0.50%)
#define BRG2_INIT 65488 // 2388 bps (delta=0.50%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 254 // 4776 bps (delta=0.50%)
#define BRG1_INIT 254 // 4776 bps (delta=0.50%)
#define BRG2_INIT 65512 // 4776 bps (delta=0.50%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 255 // 9553 bps (delta=0.48%)
#define BRG1_INIT 255 // 9553 bps (delta=0.48%)
#define BRG2_INIT 65524 // 9553 bps (delta=0.48%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 255 // 19106 bps (delta=0.48%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 255 // 19106 bps (delta=0.48%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65530 // 19106 bps (delta=0.48%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 254 // 28659 bps (delta=0.48%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65532 // 28659 bps (delta=0.48%)
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 253 // 38212 bps (delta=0.48%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 255 // 38212 bps (delta=0.48%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65533 // 38212 bps (delta=0.48%)
#elif BAUDRATE == 57600 // 57600 bps Serial Speed
#define BRG0_INIT 255 // 57318 bps (delta=0.48%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65534 // 57318 bps (delta=0.48%)
#elif BAUDRATE == 115200 // 115200 bps Serial Speed
#define BRG0_INIT 255 // 114637 bps (delta=0.48%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65535 // 114637 bps (delta=0.48%)
#elif BAUDRATE == 230400 // 230400 bps Serial Speed
#define BRG0_INIT 255 // 229275 bps (delta=0.48%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65535 // 229275 bps (delta=0.48%)
#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 == 3686 // Fosc = 3686.400 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 169 // 110 bps (delta=0.00%)
#define BRG1_INIT 169 // 110 bps (delta=0.00%)
#define BRG2_INIT 64489 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -