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

📄 101c49k.h

📁 基于AM1单片机的一个RS232串口的通讯程序
💻 H
📖 第 1 页 / 共 3 页
字号:
	unsigned char BC;					/* TM1BC */
	char pad0;							/* (+1) */
	unsigned char OC;					/* TM1OC */
	char pad1;							/* (+1) */
	union {								/* TM1MD */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char         :3;		/*  Bit 7:5 */
			unsigned char CAS     :1;		/*  Bit 4 */
			unsigned char EN      :1;		/*  Bit 3 */
			unsigned char CK      :3;		/*  Bit 2:0 */
		} BIT;
	} MD;
	char pad2;							/* (+1) */
	union {								/* CK1MD */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char         :5;		/*  Bit 7:3 */
			unsigned char PSC     :2;		/*  Bit 2:1 */
			unsigned char BAS     :1;		/*  Bit 0 */
		} BIT;
	} CK;
};

struct st_tm6 {
	unsigned char BC;					/* TM6BC */
	unsigned char OC;					/* TM6OC */
	union {								/* TM6MD */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char CLRS    :1;		/*  Bit 7 */
			unsigned char IR      :3;		/*  Bit 6:4 */
			unsigned char CK      :3;		/*  Bit 3:1 */
			unsigned char CK0     :1;		/*  Bit 0 */
		} BIT;
	} MD;
	unsigned char TBCLR;				/* TBCLR */
};

struct st_tm7 {
	unsigned int BC;					/* TM7BC */
	unsigned int OC1;					/* TM7OC1 */
	unsigned int PR1;					/* TM7PR1 */
	unsigned int IC;					/* TM7IC */
	union {								/* TM7MD1 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char         :2;		/*  Bit 7:6 (reserved=0, init=0) */
			unsigned char CL      :1;		/*  Bit 5 */
			unsigned char EN      :1;		/*  Bit 4 */
			unsigned char PS      :2;		/*  Bit 3:2 */
			unsigned char CK      :2;		/*  Bit 1:0 */
		} BIT;
	} MD1;
	union {								/* TM7MD2 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char ICEDG   :1;		/*  Bit 7 */
			unsigned char PWMSL   :1;		/*  Bit 6 */
			unsigned char BCR     :1;		/*  Bit 5 */
			unsigned char PWN     :1;		/*  Bit 4 */
			unsigned char IRS1    :1;		/*  Bit 3 */
			unsigned char ICEN    :1;		/*  Bit 2 */
			unsigned char ICT     :2;		/*  Bit 1:0 */
		} BIT;
	} MD2;
	unsigned int OC2;					/* TM7OC2 */
	unsigned int PR2;					/* TM7PR2 */
};

union un_rmctr {					/* RMCTR */
	unsigned char BYTE;				/* Byte Access */
	struct {						/* Bit  Access */
		unsigned char         :3;		/*  Bit 7:5 */
		unsigned char TM0RM   :1;		/*  Bit 4 */
		unsigned char RMOEN   :1;		/*  Bit 3 */
		unsigned char         :1;		/*  Bit 2 */
		unsigned char RMDTY0  :1;		/*  Bit 1 */
		unsigned char RMBTMS  :1;		/*  Bit 0 */
	} BIT;
};

union un_pscmd {					/* PSCMD */
	unsigned char BYTE;				/* Byte Access */
	struct {						/* Bit  Access */
		unsigned char         :7;		/*  Bit 7:1 */
		unsigned char PSCEN   :1;		/*  Bit 0 */
	} BIT;
};

/* SERIAL PORT */
struct st_sc0 {
	union {								/* SC0MD0 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char CE      :1;		/*  Bit 7 */
			unsigned char         :2;		/*  Bit 6:5 (reserved=0, init=0) */
			unsigned char DIR     :1;		/*  Bit 4 */
			unsigned char STE     :1;		/*  Bit 3 */
			unsigned char LNG     :3;		/*  Bit 2:0 */
		} BIT;
	} MD0;
	union {								/* SC0MD1 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char IOM     :1;		/*  Bit 7 */
			unsigned char SBTS    :1;		/*  Bit 6 */
			unsigned char SBIS    :1;		/*  Bit 5 */
			unsigned char SBOS    :1;		/*  Bit 4 */
			unsigned char CKM     :1;		/*  Bit 3 */
			unsigned char MST     :1;		/*  Bit 2 */
			unsigned char         :1;		/*  Bit 1 */
			unsigned char CMD     :1;		/*  Bit 0 */
		} BIT;
	} MD1;
	union {								/* SC0MD2 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char FM      :2;		/*  Bit 7:6 */
			unsigned char PM      :2;		/*  Bit 5:4 */
			unsigned char NPE     :1;		/*  Bit 3 */
			unsigned char         :1;		/*  Bit 2 */
			unsigned char BRKF    :1;		/*  Bit 1 */
			unsigned char BRKE    :1;		/*  Bit 0 */
		} BIT;
	} MD2;
	union {								/* SC0STR */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char TBSY    :1;		/*  Bit 7 */
			unsigned char RBSY    :1;		/*  Bit 6 */
			unsigned char TEMP    :1;		/*  Bit 5 */
			unsigned char REMP    :1;		/*  Bit 4 */
			unsigned char FEF     :1;		/*  Bit 3 */
			unsigned char PEK     :1;		/*  Bit 2 */
			unsigned char ORE     :1;		/*  Bit 1 */
			unsigned char ERE     :1;		/*  Bit 0 */
		} BIT;
	} STR;
	unsigned char RXBUF;				/* RXBUF0 */
	unsigned char TXBUF;				/* TXBUF0 */
	union {								/* SC0ODC */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char         :6;		/*  Bit 7:2 */
			unsigned char ODC1    :1;		/*  Bit 1 */
			unsigned char ODC0    :1;		/*  Bit 0 */
		} BIT;
	} ODC;
	union {								/* SC0CKS */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char         :4;		/*  Bit 7:4 */
			unsigned char TMSEL   :1;		/*  Bit 3 */
			unsigned char PSC     :3;		/*  Bit 2:0 */
		} BIT;
	} CKS;
};

struct st_sc1 {
	unsigned char RXBUF;				/* RXBUF1 */
	unsigned char TXBUF;				/* TXBUF1 */
	union {								/* SC1MD0 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char CE      :2;		/*  Bit 7:6 */
			unsigned char         :1;		/*  Bit 5 */
			unsigned char DIR     :1;		/*  Bit 4 */
			unsigned char STE     :1;		/*  Bit 3 */
			unsigned char LNG     :3;		/*  Bit 2:0 */
		} BIT;
	} MD0;
	union {								/* SC1MD1 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char IOM     :1;		/*  Bit 7 */
			unsigned char SBTS    :1;		/*  Bit 6 */
			unsigned char SBIS    :1;		/*  Bit 5 */
			unsigned char SBOS    :1;		/*  Bit 4 */
			unsigned char CKM     :1;		/*  Bit 3 */
			unsigned char MST     :1;		/*  Bit 2 */
			unsigned char ICC     :1;		/*  Bit 1 */
			unsigned char CMD     :1;		/*  Bit 0 */
		} BIT;
	} MD1;
	union {								/* SC1MD2 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char FM      :2;		/*  Bit 7:6 */
			unsigned char PM      :2;		/*  Bit 5:4 */
			unsigned char NPE     :1;		/*  Bit 3 */
			unsigned char         :1;		/*  Bit 2 */
			unsigned char BRKF    :1;		/*  Bit 1 */
			unsigned char BRKE    :1;		/*  Bit 0 */
		} BIT;
	} MD2;
	union {								/* SC1STR */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char BSY     :1;		/*  Bit 7 */
			unsigned char         :1;		/*  Bit 6 */
			unsigned char TEMP    :1;		/*  Bit 5 */
			unsigned char REMP    :1;		/*  Bit 4 */
			unsigned char FEF     :1;		/*  Bit 3 */
			unsigned char PEK     :1;		/*  Bit 2 */
			unsigned char ORE     :1;		/*  Bit 1 */
			unsigned char ERE     :1;		/*  Bit 0 */
		} BIT;
	} STR;
	union {								/* SC1ODC */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char         :6;		/*  Bit 7:2 */
			unsigned char ODC1    :1;		/*  Bit 1 */
			unsigned char ODC0    :1;		/*  Bit 0 */
		} BIT;
	} ODC;
	union {								/* SC1CKS */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char         :4;		/*  Bit 7:4 */
			unsigned char TMSEL   :1;		/*  Bit 3 (reserved=1, init=X)*/
			unsigned char PSC     :3;		/*  Bit 2:0 */
		} BIT;
	} CKS;
};

#if MON_RESOURCE
struct st_sc2 {
	union {								/* SC2MD1 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char BSY     :1;		/*  Bit 7 */
			unsigned char CE1     :1;		/*  Bit 6 */
			unsigned char         :1;		/*  Bit 5 */
			unsigned char DIR     :1;		/*  Bit 4 */
			unsigned char STE     :1;		/*  Bit 3 */
			unsigned char LNG     :3;		/*  Bit 2:0 */
		} BIT;
	} MD0;
	union {								/* SC2MD1 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char IOM     :1;		/*  Bit 7 */
			unsigned char SBTS    :1;		/*  Bit 6 */
			unsigned char SBIS    :1;		/*  Bit 5 */
			unsigned char SBOS    :1;		/*  Bit 4 */
			unsigned char         :1;		/*  Bit 3 */
			unsigned char MST     :1;		/*  Bit 2 */
			unsigned char         :1;		/*  Bit 1 */
			unsigned char         :1;		/*  Bit 0 */
		} BIT;
	} MD1;
	unsigned char TRB;					/* SC2TRB */
	char pad0[3];						/* (+3) */
	union {								/* SC2ODC */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char         :6;		/*  Bit 7:2 */
			unsigned char ODC1    :1;		/*  Bit 1 */
			unsigned char ODC0    :1;		/*  Bit 0 */
		} BIT;
	} ODC;
	union {								/* SC2CKS */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char         :4;		/*  Bit 7:4 */
			unsigned char TMSEL   :1;		/*  Bit 3 (reserved=0, init=X)*/
			unsigned char PSC     :3;		/*  Bit 2:0 */
		} BIT;
	} CKS;
};
#endif

struct st_sc3 {
	union {								/* SC3MD0 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char BSY     :1;		/*  Bit 7 */
			unsigned char CE1     :1;		/*  Bit 6 */
			unsigned char         :1;		/*  Bit 5 */
			unsigned char DIR     :1;		/*  Bit 4 */
			unsigned char STE     :1;		/*  Bit 3 */
			unsigned char LNG     :3;		/*  Bit 2:0 */
		} BIT;
	} MD0;
	union {								/* SC3MD1 */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char IOM     :1;		/*  Bit 7 */
			unsigned char SBTS    :1;		/*  Bit 6 */
			unsigned char SBIS    :1;		/*  Bit 5 */
			unsigned char SBOS    :1;		/*  Bit 4 */
			unsigned char         :1;		/*  Bit 3 */
			unsigned char MST     :1;		/*  Bit 2 */
			unsigned char         :1;		/*  Bit 1 */
			unsigned char         :1;		/*  Bit 0 */
		} BIT;
	} MD1;
	union {								/* SC3CTR */
		unsigned char BYTE;				/* Byte Access */
		struct {						/* Bit  Access */
			unsigned char IICBSY  :1;		/*  Bit 7 */
			unsigned char STC     :1;		/*  Bit 6 */
			unsigned char         :1;		/*  Bit 5 */
			unsigned char         :1;		/*  Bit 4 */
			unsigned char REX     :1;		/*  Bit 3 */
			unsigned char CMD     :1;		/*  Bit 2 */

⌨️ 快捷键说明

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