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

📄 uart_bdr.h

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