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

📄 rs232dbg.h

📁 Texas Instruments的TUSB3410芯片接键盘输入的固件程序源码和驱动程序源码。
💻 H
字号:
/*----------------------------------------------------------------------------+
|                                                                             |
|                             Texas Instruments                               |
|                                                                             |
|                            RS232DBG Header File                             |
|                                                                             |
+-----------------------------------------------------------------------------+
|  Source: RS232DBG.h, v 1.0 2000/10/30 17:25:00                              |
|  Author: Ching-Hua Jim Chen Jim_Chen@ti.com                                 |
|  Header: (none)                                                             |
|                                                                             |
|  For more information, please contact                                       |
|  Jim Chen                                                                   |
|  Texas Instruments                                                          |
|  12500 TI Boulevard, MS 8761                                                |
|  Dallas, TX 75243                                                           |
|  USA                                                                        |
|                                                                             |
|  Tel 214-480-4656                                                           |
|  Fax 972-761-6043                                                           |
|                                                                             |
|  Release Notes:                                                             |
|                                                                             |
|  Logs:                                                                      |
|                                                                             |
|  WHO     WHEN         WHAT                                                  |
|  ---     ----------   ----------------------------------------------------  |
|  CJH     04/19/2002   born                                                  |
+----------------------------------------------------------------------------*/

#ifndef _RS232DBG_H_
#define _RS232DBG_H_

/*----------------------------------------------------------------------------+
| Include files                                                               |
+----------------------------------------------------------------------------*/
#include "types.h"      // Basic Type declarations

/*----------------------------------------------------------------------------+
| Function Prototype                                                          |
+----------------------------------------------------------------------------*/
VOID rs232Initialization(VOID);
VOID rs232PutChar(BYTE bData);
VOID rs232PutString(char *str);
VOID rs232PutHex(BYTE bData);
VOID rs232PutHexString(BYTE bNum, BYTE *pbData);
char rs232GetChar(void);

/*----------------------------------------------------------------------------+
| Type Definition & Macro                                                     |
+----------------------------------------------------------------------------*/
// replace follow as desire baudrate
#define RS232_BAUDRATE BAUD9600_24000

#ifdef DEBUG
#define RS232INIT() rs232Initialization()
#define PUTCHAR(x) rs232PutChar(x)
//#define PUTS(x) rs232PutString(x)
#define PUTSTR(x) rs232PutString(x)
#define PUTS(x)
#define PUTHEX(x) rs232PutHex(x)
#define PUTHEXS(a, b) rs232PutHexString(a, b)
#define GETCHAR() rs232GetChar()
#else
#define RS232INIT() 
#define PUTCHAR(x) 
#define PUTS(x) 
#define PUTSTR(x)
#define PUTHEX(x) 
#define PUTHEXS(a, b) 
#define GETCHAR(s) 
#endif

/*----------------------------------------------------------------------------+
| Constant Definition                                                         |
+----------------------------------------------------------------------------*/
// 11.0592MHz & SMOD = 0
#define BAUD4800_11059 256-(28800/4800)  // 250
#define BAUD9600_11059 256-(28800/9600)  // 253

// 24, 48, 96MHz & SMOD = 1
#define BAUD4800_12000 256-(62500/4800)  // 242.9791666
#define BAUD4800_24000 256-(125000/4800)
#define BAUD9600_12000 256-(62500/9600)  // 249.4895833 don't use
#define BAUD9600_24000 256-(125000/9600) // 242.9791666
#define BAUD9600_48000 256-(250000/9600) // 229.9583333
#define BAUD9600_96000 256-(500000/9600) // 203.9166666

#define BAUD4800_11p059Mhz 256-(28800/4800)  // 250
#define BAUD9600_11p059Mhz 256-(28800/9600)  // 253

// 24, 48, 96MHz & SMOD = 1
#define BAUD4800_12Mhz 256-(62500/4800)  // 242.9791666
#define BAUD9600_12Mhz 256-(62500/9600)  // 249.4895833 don't use
#define BAUD9600_24Mhz 256-(125000/9600) // 242.9791666
#define BAUD1200_48Mhz 256-(250000/1200) // 203.9166666
#define BAUD2400_48Mhz 256-(250000/2400) // 229.9583333
#define BAUD4800_48Mhz 256-(250000/4800) // 203.9166666
#define BAUD9600_48Mhz 256-(250000/9600) // 229.9583333
#define BAUD9600_96Mhz 256-(500000/9600) // 203.9166666

// below are new baud rate definitions
// 11.0592MHz & SMOD = 0 & NoOfClkPerMachineCycle = 12
#define BAUD4800_11P059MHZ_SMOD0 256-(28800/4800)   // 250
#define BAUD9600_11P059MHZ_SMOD0 256-(28800/9600)   // 253

// 24, 48, 96MHz & SMOD = 1 & NoOfClkPerMachineCycle = 12
#define BAUD4800_12MHZ_SMOD1 256-(62500/4800)       // 242.9791666
#define BAUD9600_12MHZ_SMOD1 256-(62500/9600)       // 249.4895833 don't use
#define BAUD4800_24MHZ_SMOD1 256-(125000/4800)      // 242.9791666
#define BAUD9600_24MHZ_SMOD1 256-(125000/9600)      // 242.9791666
#define BAUD1200_48MHZ_SMOD1 256-(250000/1200)      // 203.9166666
#define BAUD2400_48MHZ_SMOD1 256-(250000/2400)      // 229.9583333
#define BAUD4800_48MHZ_SMOD1 256-(250000/4800)      // 203.9166666
#define BAUD9600_48MHZ_SMOD1 256-(250000/9600)      // 229.9583333

// 12, 24MHz & SMOD = 0 & NoOfClkPerMachineCycle = 2
#define BAUD4800_12MHZ_2CLK_SMOD0 256-(187500/4800) // 216.9375  
#define BAUD4800_24MHZ_2CLK_SMOD0 256-(375000/4800) // 177.875     

// 12, 24MHz & SMOD = 1 & NoOfClkPerMachineCycle = 2
#define BAUD4800_12MHZ_2CLK_SMOD1 256-(375000/4800) // 177.875      
#define BAUD9600_12MHZ_2CLK_SMOD1 256-(375000/9600) // 216.938
#define BAUD19200_12MHZ_2CLK_SMOD1 256-(375000/19200) // 236.469
#define BAUD38400_12MHZ_2CLK_SMOD1 256-(375000/38400) // 246.234        // can't use
#define BAUD57600_12MHZ_2CLK_SMOD1 256-(375000/57600) // 249.490        // can't use
#define BAUD115200_12MHZ_2CLK_SMOD1 256-(375000/115200) // 252.748      // can't use

#define BAUD4800_24MHZ_2CLK_SMOD1 256-(750000/4800) // 99.75
#define BAUD9600_24MHZ_2CLK_SMOD1 256-(750000/9600) // 177.875          
#define BAUD19200_24MHZ_2CLK_SMOD1 256-(750000/19200) // 216.938
#define BAUD38400_24MHZ_2CLK_SMOD1 256-(750000/38400) // 236.469      // not sure
#define BAUD57600_24MHZ_2CLK_SMOD1 256-(750000/57600) // 242.979
#define BAUD115200_24MHZ_2CLK_SMOD1 256-(750000/115200) // 249.490      // can't use
#define BAUD230400_24MHZ_2CLK_SMOD1 256-(750000/230400) // 252.745      // can't use
#define BAUD460800_24MHZ_2CLK_SMOD1 256-(750000/460800) // 254.372      // can't use

#define BAUD9600_48MHZ_2CLK_SMOD1 256-(1500000/9600) // 99.75           // can't use
#define BAUD19200_48MHZ_2CLK_SMOD1 256-(1500000/19200) // 177.875       // can't use
#define BAUD115200_48MHZ_2CLK_SMOD1 256-(1500000/115200) // 242.9791667 // can't use

#define BAUD115200_96MHZ_2CLK_SMOD1 256-(3000000/115200) // 229.9583333 // can't use
#define BAUD230400_96MHZ_2CLK_SMOD1 256-(3000000/230400) // 242.9791667 // can't use

#endif /* _RS232DBG_H_ */
//----------------------------- Cut along the line ----------------------------

⌨️ 快捷键说明

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