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

📄 serial.h

📁 基于avr-gcc (GCC) 4.1.2 (WinAVR 20070525)环境开发的atmega128应用程序(带makefile文件)
💻 H
字号:
/***********************************************************/
/*														   */
/*文 件 名:Serial.h							           */
/*功    能:串口处理文件                                   */
/*编译器  :	avr-gcc (GCC) 4.1.2 (WinAVR 20070525)		   */
/*当前版本:V1.0										   */
/*作    者:白广斌									       */
/*														   */
/*授    权:										       */
/*														   */
/*开始日期:2007.10.01								       */
/*完成日期:2007.10.01								       */
/*														   */
/***********************************************************/

#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long int

/*变量声明*/
uchar recebuf_0[107];        //串口0接收数据缓冲区
uchar Serial_0_Data[107];    //串口0接收到的数据帧
uchar rece_Len_0=0;          //串口0接收数据长度
uchar Serial_0_ok=0;         //串口0接收数据完成

uchar sendbuf_0[16];        //串口0发送数据缓冲区

uchar   ERR_YES_OR_NO=0;    //错误总开关
uchar   BPL_Err;            //泵排量数据错误!           错误编码:0
uchar   CKYW_Err;           //出口液位数据错误!         错误编码:1
uchar   CKLL_Err;           //出口流量数据错误!         错误编码:2
uchar   CKLS_Err;           //出口流速数据错误!         错误编码:3
uchar   LLC_S_Err;          //流量差(升/秒)数据错误!  错误编码:4
uchar   LLPL_Err;           //理论排量(升/秒)数据错误!错误编码:5
uchar   LJLL_Err;           //累计流量数据错误!         错误编码:6
uchar   LJSJ_Err;           //累计时间数据错误!         错误编码:7
uchar   QSSJ_Err;           //起始时间数据错误!         错误编码:8
uchar   BXL_Err;            //泵效率数据错误!           错误编码:9
uchar   YJ_Type_Err;        //预警类型数据错误!         错误编码:10
uchar   StaraEnd_Err;       //起始帧或结束帧错误!       错误编码:11
uchar   NO_Kwon_Err;        //未知的错误!可能是数据流过速!!!  错误编码:255

extern void LCM_NumberDisplay(uchar Row,uchar Col,uchar Layer,uchar Number,uchar fs);//数值显示

extern uchar  CLEAR_Key;    //清累计流量操作变量,0无操作,否则清零

extern uchar  Run_Cn;            //运行计数器
extern uchar  AddrNuber;         //本机地址值
extern uchar  YJ_Type;           //预警类型  1:井喷,2:井漏,3:井涌,否则正常

extern uint   BPL;    //泵排量
extern uint   CKYW;   //出口液位
extern uint   CKLL;   //出口流量
extern uint   CKLS;   //出口流速
extern int    LLC_S;  //流量差(升/秒)
extern uint   LLPL;   //理论排量(升/秒)
extern uint   LJLL;   //累计流量
extern uint   LJSJ;   //累计时间
extern uchar  BXL_1;  //#1 泵效率
extern uchar  BXL_2;  //#2 泵效率

extern uint   GT_ZJ1_1; //#1 钢套直径1
extern uint   GT_ZJ1_2; //#1 钢套直径2
extern uint   GT_ZJ1_3; //#1 钢套直径3

extern uint   GT_ZJ2_1; //#2 钢套直径1
extern uint   GT_ZJ2_2; //#2 钢套直径2
extern uint   GT_ZJ2_3; //#2 钢套直径3

extern uint  SET_1_GTZJ_Parameter_1;    //设置#1泵缸套直径参数变量1
extern uint  SET_1_GTZJ_Parameter_2;    //设置#1泵缸套直径参数变量2
extern uint  SET_1_GTZJ_Parameter_3;    //设置#1泵缸套直径参数变量3

extern uint  SET_2_GTZJ_Parameter_1;    //设置#2泵缸套直径参数变量1
extern uint  SET_2_GTZJ_Parameter_2;    //设置#2泵缸套直径参数变量2
extern uint  SET_2_GTZJ_Parameter_3;    //设置#2泵缸套直径参数变量3

extern uchar  Start_Month;   //起始  月
extern uchar  Start_Date;    //起始  日
extern uchar  Start_HH;      //起始  小时
extern uchar  Start_MM;      //起始  分钟

void uart0_init(void);   //串口0配置函数
void uart1_init(void);   //串口1配置函数
void put0c(uchar c);
void put1c(uchar c);
void Serial0_Send_out(uchar x);     //串口0发送巡检命令函数
void Serial0_Data_Processing(void); //串口0接收数据处理函数

void BPL_Data(void);           //泵排量数据提取函数
void CKYW_Data(void);          //出口液位数据提取函数
void CKLL_Data(void);          //出口流量数据提取函数
void CKLS_Data(void);          //出口流速数据提取函数
void LLC_S_Data(void);         //流量差(升/秒)数据提取函数
void LLPL_Data(void);          //理论排量(升/秒)数据提取函数
void LJLL_Data(void);          //累计流量数据提取函数
void LJSJ_Data(void);          //累计时间数据提取函数
void StartTimerData(void);     //起始时间数据提取函数
void BXL_Data(void);           //泵效率数据提取函数
void YJ_Type_Data(void);       //预警类型数据提取函数
void GTZJ_Data(void);          //钢套直径数据提取函数
void CLEAR_Data(void);         //终端机清零按键操作结果数据提取函数

void Serial0_Err_out(void);    //串口0接收数据错误回送函数

⌨️ 快捷键说明

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