⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart_bdr.h

📁 AT89C5131的接口驱动
💻 H
📖 第 1 页 / 共 5 页
字号:
    #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 + -