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

📄 uart_bdr.h

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