📄 uart_bdr.h
字号:
#define BRG1_INIT 171 // 301 bps (delta=0.33%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65024 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 192 // 1200 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 235 // 1219 bps (delta=1.58%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65408 // 1200 bps (delta=0.00%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 224 // 2400 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 245 // 2327 bps (delta=3.04%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65472 // 2400 bps (delta=0.00%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 240 // 4800 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 245 // 4654 bps (delta=3.04%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65504 // 4800 bps (delta=0.00%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 248 // 9600 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65520 // 9600 bps (delta=0.00%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 252 // 19200 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65528 // 19200 bps (delta=0.00%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 245 // 27927 bps (delta=3.03%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65525 // 27927 bps (delta=3.03%)
#define BRG2_REQUIRE_X2_MODE
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 254 // 38400 bps (delta=0.00%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65532 // 38400 bps (delta=0.00%)
#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 == 5000 // Fosc = 5000.000 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 138 // 110 bps (delta=0.00%)
#define BRG1_INIT 138 // 110 bps (delta=0.00%)
#define BRG2_INIT 64116 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 169 // 299 bps (delta=0.33%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 169 // 299 bps (delta=0.33%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65016 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 191 // 1201 bps (delta=0.08%)
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 245 // 1183 bps (delta=1.41%)
#define BRG2_INIT 65406 // 1201 bps (delta=0.08%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 191 // 2403 bps (delta=0.12%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 245 // 2367 bps (delta=1.37%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65471 // 2403 bps (delta=0.12%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 223 // 4734 bps (delta=1.37%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 245 // 4734 bps (delta=1.37%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65503 // 4734 bps (delta=1.37%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 248 // 9765 bps (delta=1.71%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65520 // 9765 bps (delta=1.71%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 252 // 19531 bps (delta=1.72%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65528 // 19531 bps (delta=1.72%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 245 // 28409 bps (delta=1.35%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65525 // 28409 bps (delta=1.35%)
#define BRG2_REQUIRE_X2_MODE
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 254 // 39062 bps (delta=1.72%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65532 // 39062 bps (delta=1.72%)
#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 == 6000 // Fosc = 6000.000 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 114 // 110 bps (delta=0.00%)
#define BRG1_INIT 114 // 110 bps (delta=0.00%)
#define BRG2_INIT 63832 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 204 // 300 bps (delta=0.00%)
#define BRG1_INIT 204 // 300 bps (delta=0.00%)
#define BRG2_INIT 64911 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 243 // 1201 bps (delta=0.08%)
#define BRG1_INIT 243 // 1201 bps (delta=0.08%)
#define BRG2_INIT 65380 // 1201 bps (delta=0.08%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 243 // 2403 bps (delta=0.12%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 243 // 2403 bps (delta=0.12%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65458 // 2403 bps (delta=0.12%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 217 // 4807 bps (delta=0.14%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 243 // 4807 bps (delta=0.14%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65497 // 4807 bps (delta=0.14%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 246 // 9375 bps (delta=2.34%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65516 // 9375 bps (delta=2.34%)
#elif BAUDRATE == 19200 // 19200 bps Serial Speed
#define BRG0_INIT 251 // 18750 bps (delta=2.34%)
#define BRG0_REQUIRE_SPD
#define BRG2_INIT 65526 // 18750 bps (delta=2.34%)
#elif BAUDRATE == 28800 // 28800 bps Serial Speed
#define BRG0_INIT 243 // 28846 bps (delta=0.15%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65523 // 28846 bps (delta=0.15%)
#define BRG2_REQUIRE_X2_MODE
#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 BRG2_INIT 65531 // 37500 bps (delta=2.34%)
#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 == 6553 // Fosc = 6553.600 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 101 // 110 bps (delta=0.00%)
#define BRG1_INIT 101 // 110 bps (delta=0.00%)
#define BRG2_INIT 63675 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 199 // 299 bps (delta=0.33%)
#define BRG1_INIT 199 // 299 bps (delta=0.33%)
#define BRG2_INIT 64854 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 85 // 1197 bps (delta=0.25%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 242 // 1219 bps (delta=1.58%)
#define BRG2_INIT 65365 // 1197 bps (delta=0.25%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 171 // 2409 bps (delta=0.37%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 249 // 2438 bps (delta=1.58%)
#define BRG2_INIT 65451 // 2409 bps (delta=0.37%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 213 // 4762 bps (delta=0.79%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 249 // 4876 bps (delta=1.58%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65493 // 4762 bps (delta=0.79%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 235 // 9752 bps (delta=1.58%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 249 // 9752 bps (delta=1.58%)
#define BRG1_REQUIRE_SMOD1
#define BRG1_REQUIRE_X2_MODE
#define BRG2_INIT 65515 // 9752 bps (delta=1.58%)
#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 BRG2_INIT 65525 // 18618 bps (delta=3.03%)
#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 BRG2_INIT 65529 // 29257 bps (delta=1.58%)
#elif BAUDRATE == 38400 // 38400 bps Serial Speed
#define BRG0_INIT 245 // 37236 bps (delta=3.03%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65525 // 37236 bps (delta=3.03%)
#define BRG2_REQUIRE_X2_MODE
#elif BAUDRATE == 57600 // 57600 bps Serial Speed
#define BRG0_INIT 249 // 58514 bps (delta=1.58%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG0_REQUIRE_X2_MODE
#define BRG2_INIT 65529 // 58514 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 *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 == 7159 // Fosc = 7159.090 kHz
#if BAUDRATE == 110 // 110 bps Serial Speed
#define BRG0_INIT 87 // 110 bps (delta=0.00%)
#define BRG1_INIT 87 // 110 bps (delta=0.00%)
#define BRG2_INIT 63503 // 110 bps (delta=0.00%)
#elif BAUDRATE == 300 // 300 bps Serial Speed
#define BRG0_INIT 194 // 300 bps (delta=0.00%)
#define BRG1_INIT 194 // 300 bps (delta=0.00%)
#define BRG2_INIT 64791 // 300 bps (delta=0.00%)
#elif BAUDRATE == 1200 // 1200 bps Serial Speed
#define BRG0_INIT 225 // 1202 bps (delta=0.16%)
#define BRG0_REQUIRE_SMOD1
#define BRG1_INIT 225 // 1202 bps (delta=0.16%)
#define BRG1_REQUIRE_SMOD1
#define BRG2_INIT 65350 // 1202 bps (delta=0.16%)
#elif BAUDRATE == 2400 // 2400 bps Serial Speed
#define BRG0_INIT 163 // 2405 bps (delta=0.20%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 248 // 2330 bps (delta=2.91%)
#define BRG2_INIT 65443 // 2405 bps (delta=0.20%)
#elif BAUDRATE == 4800 // 4800 bps Serial Speed
#define BRG0_INIT 209 // 4760 bps (delta=0.83%)
#define BRG0_REQUIRE_SMOD1
#define BRG0_REQUIRE_SPD
#define BRG1_INIT 252 // 4660 bps (delta=2.91%)
#define BRG2_INIT 65489 // 4760 bps (delta=0.83%)
#elif BAUDRATE == 9600 // 9600 bps Serial Speed
#define BRG0_INIT 233 // 9727 bps (delta=1.32%)
#define BRG0_REQUIRE_SMOD1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -