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

📄 uart_bdr.h

📁 AT89C5131的接口驱动
💻 H
📖 第 1 页 / 共 5 页
字号:
    #define BRG0_INIT          224 //    300 bps (delta=0.00%)
    #define BRG1_INIT          224 //    300 bps (delta=0.00%)
    #define BRG2_INIT        65152 //    300 bps (delta=0.00%)
  #elif BAUDRATE ==           1200 //   1200 bps Serial Speed
    #define BRG0_INIT          248 //   1200 bps (delta=0.00%)
    #define BRG1_INIT          248 //   1200 bps (delta=0.00%)
    #define BRG2_INIT        65440 //   1200 bps (delta=0.00%)
  #elif BAUDRATE ==           2400 //   2400 bps Serial Speed
    #define BRG0_INIT          252 //   2400 bps (delta=0.00%)
    #define BRG1_INIT          252 //   2400 bps (delta=0.00%)
    #define BRG2_INIT        65488 //   2400 bps (delta=0.00%)
  #elif BAUDRATE ==           4800 //   4800 bps Serial Speed
    #define BRG0_INIT          254 //   4800 bps (delta=0.00%)
    #define BRG1_INIT          254 //   4800 bps (delta=0.00%)
    #define BRG2_INIT        65512 //   4800 bps (delta=0.00%)
  #elif BAUDRATE ==           9600 //   9600 bps Serial Speed
    #define BRG0_INIT          255 //   9600 bps (delta=0.00%)
    #define BRG1_INIT          255 //   9600 bps (delta=0.00%)
    #define BRG2_INIT        65524 //   9600 bps (delta=0.00%)
  #elif BAUDRATE ==          19200 //  19200 bps Serial Speed
    #define BRG0_INIT          255 //  19200 bps (delta=0.00%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG1_INIT          255 //  19200 bps (delta=0.00%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        65530 //  19200 bps (delta=0.00%)
  #elif BAUDRATE ==          28800 //  28800 bps Serial Speed
    #define BRG0_INIT          254 //  28800 bps (delta=0.00%)
    #define BRG0_REQUIRE_SPD
    #define BRG2_INIT        65532 //  28800 bps (delta=0.00%)
  #elif BAUDRATE ==          38400 //  38400 bps Serial Speed
    #define BRG0_INIT          253 //  38400 bps (delta=0.00%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          255 //  38400 bps (delta=0.00%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG1_REQUIRE_X2_MODE
    #define BRG2_INIT        65533 //  38400 bps (delta=0.00%)
  #elif BAUDRATE ==          57600 //  57600 bps Serial Speed
    #define BRG0_INIT          255 //  57600 bps (delta=0.00%)
    #define BRG0_REQUIRE_SPD
    #define BRG2_INIT        65534 //  57600 bps (delta=0.00%)
  #elif BAUDRATE ==         115200 // 115200 bps Serial Speed
    #define BRG0_INIT          255 // 115200 bps (delta=0.00%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG2_INIT        65535 // 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 BRG0_REQUIRE_X2_MODE
    #define BRG2_INIT        65535 // 230400 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 
    #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     ==           4000 // Fosc =   4000.000 kHz
  #if   BAUDRATE ==            110 //    110 bps Serial Speed
    #define BRG0_INIT          162 //    110 bps (delta=0.00%)
    #define BRG1_INIT          162 //    110 bps (delta=0.00%)
    #define BRG2_INIT        64400 //    110 bps (delta=0.00%)
  #elif BAUDRATE ==            300 //    300 bps Serial Speed
    #define BRG0_INIT           48 //    300 bps (delta=0.00%)
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          187 //    301 bps (delta=0.33%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        65120 //    300 bps (delta=0.00%)
  #elif BAUDRATE ==           1200 //   1200 bps Serial Speed
    #define BRG0_INIT          204 //   1201 bps (delta=0.08%)
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          239 //   1225 bps (delta=2.08%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        65432 //   1201 bps (delta=0.08%)
  #elif BAUDRATE ==           2400 //   2400 bps Serial Speed
    #define BRG0_INIT          230 //   2403 bps (delta=0.12%)
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          247 //   2314 bps (delta=3.58%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        65484 //   2403 bps (delta=0.12%)
  #elif BAUDRATE ==           4800 //   4800 bps Serial Speed
    #define BRG0_INIT          243 //   4807 bps (delta=0.14%)
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          247 //   4629 bps (delta=3.56%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG1_REQUIRE_X2_MODE
    #define BRG2_INIT        65510 //   4807 bps (delta=0.14%)
  #elif BAUDRATE ==           9600 //   9600 bps Serial Speed
    #define BRG0_INIT          243 //   9615 bps (delta=0.15%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG2_INIT        65523 //   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 BRG0_REQUIRE_X2_MODE
    #define BRG2_INIT        65523 //  19230 bps (delta=0.15%)
    #define BRG2_REQUIRE_X2_MODE
  #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 BRG0_REQUIRE_X2_MODE
    #define BRG2_INIT        65527 //  27777 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 
    #error BRG-1 110 300 1200 2400 *4800 
    #error BRG-2 110 300 1200 2400 4800 9600 *19200 *28800 
  #endif
#elif   FOSC     ==           4194 // Fosc =   4194.304 kHz
  #if   BAUDRATE ==            110 //    110 bps Serial Speed
    #define BRG0_INIT          157 //    110 bps (delta=0.00%)
    #define BRG1_INIT          157 //    110 bps (delta=0.00%)
    #define BRG2_INIT        64345 //    110 bps (delta=0.00%)
  #elif BAUDRATE ==            300 //    300 bps Serial Speed
    #define BRG0_INIT           38 //    300 bps (delta=0.00%)
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          183 //    299 bps (delta=0.33%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        65100 //    300 bps (delta=0.00%)
  #elif BAUDRATE ==           1200 //   1200 bps Serial Speed
    #define BRG0_INIT          147 //   1202 bps (delta=0.16%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          247 //   1213 bps (delta=1.08%)
    #define BRG2_INIT        65427 //   1202 bps (delta=0.16%)
  #elif BAUDRATE ==           2400 //   2400 bps Serial Speed
    #define BRG0_INIT          201 //   2383 bps (delta=0.70%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          247 //   2427 bps (delta=1.12%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        65481 //   2383 bps (delta=0.70%)
  #elif BAUDRATE ==           4800 //   4800 bps Serial Speed
    #define BRG0_INIT          229 //   4854 bps (delta=1.12%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          247 //   4854 bps (delta=1.12%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG1_REQUIRE_X2_MODE
    #define BRG2_INIT        65509 //   4854 bps (delta=1.12%)
  #elif BAUDRATE ==           9600 //   9600 bps Serial Speed
    #define BRG0_INIT          249 //   9362 bps (delta=2.47%)
    #define BRG0_REQUIRE_SPD
    #define BRG2_INIT        65522 //   9362 bps (delta=2.47%)
  #elif BAUDRATE ==          19200 //  19200 bps Serial Speed
    #define BRG0_INIT          249 //  18724 bps (delta=2.47%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG2_INIT        65529 //  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 BRG0_REQUIRE_X2_MODE
    #define BRG2_INIT        65527 //  29127 bps (delta=1.13%)
    #define BRG2_REQUIRE_X2_MODE
  #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 BRG0_REQUIRE_X2_MODE
    #define BRG2_INIT        65529 //  37449 bps (delta=2.47%)
    #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 
    #error BRG-1 110 300 1200 2400 *4800 
    #error BRG-2 110 300 1200 2400 4800 9600 19200 *28800 *38400 
  #endif
#elif   FOSC     ==           4433 // Fosc =   4433.619 kHz
  #if   BAUDRATE ==            110 //    110 bps Serial Speed
    #define BRG0_INIT           47 //    110 bps (delta=0.00%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG1_INIT           47 //    110 bps (delta=0.00%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        64277 //    110 bps (delta=0.00%)
  #elif BAUDRATE ==            300 //    300 bps Serial Speed
    #define BRG0_INIT          179 //    299 bps (delta=0.33%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG1_INIT          179 //    299 bps (delta=0.33%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        65075 //    300 bps (delta=0.00%)
  #elif BAUDRATE ==           1200 //   1200 bps Serial Speed
    #define BRG0_INIT          141 //   1204 bps (delta=0.33%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          237 //   1215 bps (delta=1.25%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        65421 //   1204 bps (delta=0.33%)
  #elif BAUDRATE ==           2400 //   2400 bps Serial Speed
    #define BRG0_INIT          227 //   2388 bps (delta=0.50%)
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          251 //   2309 bps (delta=3.79%)
    #define BRG2_INIT        65478 //   2388 bps (delta=0.50%)
  #elif BAUDRATE ==           4800 //   4800 bps Serial Speed
    #define BRG0_INIT          227 //   4777 bps (delta=0.47%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          251 //   4618 bps (delta=3.79%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG2_INIT        65507 //   4777 bps (delta=0.47%)
  #elif BAUDRATE ==           9600 //   9600 bps Serial Speed
    #define BRG0_INIT          249 //   9896 bps (delta=3.08%)
    #define BRG0_REQUIRE_SPD
    #define BRG1_INIT          251 //   9236 bps (delta=3.79%)
    #define BRG1_REQUIRE_SMOD1
    #define BRG1_REQUIRE_X2_MODE
    #define BRG2_INIT        65522 //   9896 bps (delta=3.08%)
  #elif BAUDRATE ==          19200 //  19200 bps Serial Speed
    #define BRG0_INIT          249 //  19792 bps (delta=3.08%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG2_INIT        65529 //  19792 bps (delta=3.08%)
  #elif BAUDRATE ==          28800 //  28800 bps Serial Speed
    #define BRG0_INIT          251 //  27710 bps (delta=3.78%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG2_INIT        65531 //  27710 bps (delta=3.78%)
  #elif BAUDRATE ==          38400 //  38400 bps Serial Speed
    #define BRG0_INIT          249 //  39585 bps (delta=3.08%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG0_REQUIRE_X2_MODE
    #define BRG2_INIT        65529 //  39585 bps (delta=3.08%)
    #define BRG2_REQUIRE_X2_MODE
  #elif BAUDRATE ==          57600 //  57600 bps Serial Speed
    #define BRG0_INIT          251 //  55420 bps (delta=3.78%)
    #define BRG0_REQUIRE_SMOD1
    #define BRG0_REQUIRE_SPD
    #define BRG0_REQUIRE_X2_MODE
    #define BRG2_INIT        65531 //  55420 bps (delta=3.78%)
    #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     ==           4915 // Fosc =   4915.200 kHz
  #if   BAUDRATE ==            110 //    110 bps Serial Speed
    #define BRG0_INIT          140 //    110 bps (delta=0.00%)
    #define BRG1_INIT          140 //    110 bps (delta=0.00%)
    #define BRG2_INIT        64140 //    110 bps (delta=0.00%)
  #elif BAUDRATE ==            300 //    300 bps Serial Speed
    #define BRG0_INIT            0 //    300 bps (delta=0.00%)
    #define BRG0_REQUIRE_SPD

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -