📄 serialcom.h
字号:
#ifndef __SERIALCOM_H__
#define __SERIALCOM_H__
/******************************************
/ 寄存器定义:::
/
/
********************************************/
//Timer /Conunter initialize--
#define __Timer0_13bit() TMOD&=0xf0
#define __Tiner0_16bit() TMOD&=0Xf0;TMOD|=0x01
#define __Timer0_Auto_Reload() TMOD&=0xf0;TMOD|=0x02
#define __Timer1_13bit() TMOD&=0xf0
#define __Tiner1_16bit() TMOD&=0X0f;TMOD|=0x10
#define __Timer1_Auto_Reload() TMOD&=0x0f;TMOD|=0x20
#define __Timer0_Timer1_Counter16() TMOD &= 0x00;TMOD |=0x55
#define __Time0_Stop() TR0=0
#define __Time1_Stop() TR1=0
#define __Time0_Start() TR0=1
#define __Time1_Start() TR1=1
#define __Int_Enable() EA=1
#define __Int_Disable() EA=0
#define __Uart_Enable() ES=1
#define __Uart_Disable() ES=0
#define __Uart_Rec_Enable() REN=1
#define __Uart_Rec_Disable() REN=0
#define __Timer2_Int_Disable() ET2=0
#define __Timer2_Int_Enable() ET2=1
#define __Timer1_Int_Disable() ET1=0
#define __Timer1_Int_Enable() ET1=1
#define __Timer0_Int_Disable() ET0=0
#define __Timer0_Int_Enable() ET0=1
#define __All_Int_Disable() IE=0
#define __Serial_Highest() IP=0x10
/*sbit ET2 = IE^5; //8052 only
sbit ES = IE^4;
sbit ET1 = IE^3;
sbit EX1 = IE^2;
sbit ET0 = IE^1;
sbit EX0 = IE^0;
*/
//Define the baud rate generater
#define __Serial_Baud_Double PCON=PCON|0x80
//THe following id both if the two serial port,use the same baud rade
#define __Serial_Baud_1200() TMOD&=0x0f;TMOD|=0x20;TH1=0xe8;TR1=1
#define __Serial_Baud_2400() TMOD&=0x0f;TMOD|=0x20;TH1=0xf4;TR1=1
#define __Serial_Baud_4800() TMOD&=0x0f;TMOD|=0x20;TH1=0xfa;TR1=1
#define __Serial_Baud_9600() TMOD&=0x0f;TMOD|=0x20;TH1=0xfd;TR1=1
#define __Serial_Baud_19200() TMOD&=0x0f;TMOD|=0x20;TH1=0xfd;TR1=1;PCON=PCON|0x80
#define __Serial_Uart8() SM0=0;SM1=1
//--------------常量-------------------
#define INTERRUPT_UART_0 4 //串口0 中断
#define COMM_MAX 40 //通讯缓冲长度
#define ADDRESS 8 //通讯地址
//============函数定义区===============
void InitUart0(void); //串口初始化
bit GetFlagWriteConfig(void); //读是否需要写组态 在主程序中被调用
void ClrFlagWriteConfig(void); //清除写组态标志
void SaveCaliParam(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -