📄 function.h
字号:
#ifndef _FUNCTION_H_
#define _FUNCTION_H_
// 包含必要的头文件
#include <hw_types.h>
#include <hw_memmap.h>
#include <hw_ints.h>
#include <hw_sysctl.h>
#include <hw_gpio.h>
#include <hw_uart.h>
#include <interrupt.h>
#include <sysctl.h>
#include <uart.h>
#include <gpio.h>
#include <string.h>
#include "INIT_ADC.h"
#include "check.h"
#define Seg2 2 //数码管显示标志位:第三个数码管点亮
#define Seg3 3 //数码管显示标志位:第四个数码管点亮
#define Seg4 4 //数码管显示标志位:第五个数码管点亮
#define Seg5 5 //数码管显示标志位:第六个数码管点亮
#define Up_Move 0xfe //设置参数时加 , 参数查看时工作模式下的序列号的切换
#define Left_Move 0xfd //设置参数时左移 , 参数查看时工作模式的切换
#define Down_Move 0xfb //设置参数时减 , 参数查看时工作模式下的序列号的切换
#define Right_Move 0xf7 //设置参数时右移 , 参数查看时工作模式的切换
#define fanzhuang_key 0xef //反转按键键值
#define tuisi_key 0xdf //退丝按键键值
#define zhengzhuan_key 0xbf //正传按键键值
#define songsi_key 0x7f //送丝按键键值
#define shengjiang_zero_key 10 //面板升降零点按键
#define hengyi_zero_key 18 //横移零点按键
#define Set_Key 20 //设置参数时开始设置
#define Confirm_key 12 //设置参数完成后确认
#define hangqiang_place_key 11 //焊枪位置按键键值
#define songsi_speed_key 13 //送丝速度按键键值
#define hengyi_speed_key 19 //横移速度
#define hanjie_wide_key 17 //辅传速度
#define fuchuan_speed_key 14 //辅传速度
#define Parameter_show_key 15 //参数显示按键
#define Mode_hengwen_key 16 //面板上横纹模式按键
#define Mode_dandao_key 21 //面板上单道模式按键
#define Mode_baidong_key 22 //面板上摆动模式按键
#define Mode_other_key 23 //面板上其他模式按键
#define fuchuan_key 24 //辅传按键 键值
#define songsi_ATorMA_key 2 //自动模式 或 手动模式 送丝键
#define qihu_key 3 //起弧按键
#define tinghu_key 1 //停弧按键
#define handao_key 9 //面板焊道按键键值
#define guzhang_key 1 //面板故障按键
#define baojing_key 2 //面板报警按键
#define shoucaoqi_key 3 //面板手操器按键
#define kongzhixiang_key 4 //面板手操器按键
#define CAT24C16_Mode 100 //24C16中工作模式存储地址
#define Hengyi_Ratio (200.0/82.425) //横移电机一毫米所对应码数
#define Shengjiang_Ratio (200.0/82.425) //升降电机一毫米所对应码数
#define Lasi_Ratio (200.0/109.72) //拉丝电机一毫米所对应码数
#define Up 1
#define Down 0
#define Right 0
#define Left 1
#define Songsi 1
#define Tuisi 0
#define Shuiping 0
#define Chuizhi 1
#define Par_Time_Value (int)(DispPresent_Data[Par_Num]/(Pow_Custom(10,Disp_accuracy[Par_Num]))*1000) //参数处理函数时间值通用宏定义
#define Par_Hengyi_Dis_Value (int)(DispPresent_Data[Par_Num]*Hengyi_Ratio/(Pow_Custom(10,Disp_accuracy[Par_Num]))+0.5) //参数处理函数横移距离速度通用宏定义
#define Par_Hengyi_Speed_Value (int)(DispPresent_Data[Par_Num]*Hengyi_Ratio/(Pow_Custom(10,Disp_accuracy[Par_Num]))/60+0.5) //参数处理函数横移距离速度通用宏定义
#define Par_Shengjiang_Dis_Value (int)(DispPresent_Data[Par_Num]*Shengjiang_Ratio/(Pow_Custom(10,Disp_accuracy[Par_Num]))+0.5) //参数处理函数升降距离速度通用宏定义
#define Par_Shengjiang_Speed_Value (int)(DispPresent_Data[Par_Num]*Shengjiang_Ratio/(Pow_Custom(10,Disp_accuracy[Par_Num]))/60+0.5) //参数处理函数升降距离速度通用宏定义
#define Par_Lasi_Dis_Value (int)(DispPresent_Data[Par_Num]*Lasi_Ratio/(Pow_Custom(10,Disp_accuracy[Par_Num]))+0.5) //参数处理函数拉丝距离速度通用宏定义
#define Par_Lasi_Speed_Value (int)(DispPresent_Data[Par_Num]*Lasi_Ratio/(Pow_Custom(10,Disp_accuracy[Par_Num]))*100/6+0.5) //参数处理函数拉丝距离速度通用宏定义
#define Par_Bool_Value (int)DispPresent_Data[Par_Num] //参数处理函数BOOL量通用宏定义
#define Dandao_Gun_Dis_Display Deal_Parameter(0) //单道焊焊枪位置+
#define Dandao_Lasi_Speed_Display Deal_Parameter(1) //单道焊送丝速度显示值+
#define Dandao_Lasi_Speed_Set Deal_Parameter(4) //单道焊送丝速度设定值+
#define Dandao_Dis_Set Deal_Parameter(7) //单道焊焊接宽度+
#define Dandao_Across_Dis_Set Deal_Parameter(8) //单道焊跨越距离+
#define Dandao_Across_Speed_Set Deal_Parameter(9) //单道焊跨越速度+
#define Dandao_Direct_Set Deal_Parameter(10) //单道跨越方向(0:左;1:右)+
#define Dandao_Across_Type_Set Deal_Parameter(11) //单道焊跨越方式(0:水平跨越;1:垂直跨越)+
#define Dandao_Liftgun_Direct_Set Deal_Parameter(12) //单道焊提枪方向(0:左;1:右. 仅跨越方式为1时有效)+
#define Hengwen_Gun_Dis_Display Deal_Parameter(30) //横纹焊焊枪位置+
#define Hengwen_Lasi_Speed_Display Deal_Parameter(31) //横纹焊送丝速度显示值+
#define Hengwen_Lasi_Speed_Set Deal_Parameter(34) //横纹焊送丝速度设定值+
#define Hengwen_Speed_Set Deal_Parameter(36) //横移速度+
#define Hengwen_Dis_Set Deal_Parameter(37) //横纹距离+
#define Hengwen_Direct_Set Deal_Parameter(38) //横移方向+
#define Hengyi_Backzero_Delay_Set Deal_Parameter(39) //横移提枪回零停留时间(ms)+
#define Hengyi_Backzero_Mode_Set Deal_Parameter(40) //横移提枪回零(手动/自动)+
#define Baidong_Gun_Dis_Display Deal_Parameter(60) //摆动焊焊枪位置+
#define Baidong_Lasi_Speed_Display Deal_Parameter(61) //摆动焊送丝速度显示值+
#define Baidong_Lasi_Speed_Set Deal_Parameter(64) //摆动焊送丝速度设定值+
#define Baidong_Dis_Set Deal_Parameter(67) //摆动焊焊接宽度+
#define Baidong_Baidong_Dis_Set Deal_Parameter(68) //摆动焊摆动距离+
#define Baidong_Across_Dis_Set Deal_Parameter(69) //摆动焊跨越距离+
#define Baidong_Direct_Set Deal_Parameter(70) //摆动焊跨越方向+
#define Baidong_Speed_Set Deal_Parameter(71) //摆动焊摆动速度+
#define Baidong_Left_Delay_Set Deal_Parameter(72) //摆动焊左停留时间+
#define Baidong_Right_Delay_Set Deal_Parameter(73) //摆动焊右停留时间+
#define Gun_High_Display Deal_Parameter(90) //焊枪高度显示+
#define Hengyi_Speed_Display Deal_Parameter(91) //横移速度显示+
#define Shengjiang_Speed_Display Deal_Parameter(92) //升降速度显示+
#define Shengjiang_Speed_Set Deal_Parameter(94) //升降速度设定+
#define Liftgun_Dis_Set Deal_Parameter(95) //自动提枪高度+
#define Liftgun_Mode_Set Deal_Parameter(96) //停弧提枪(手动/自动)+
#define Shengjiang_Backzero_Mode_Set Deal_Parameter(97) //横移回零后自动下枪到零点+
#define Hengyi_Backzero_Speed_Set Deal_Parameter(98) //横移回零速度+
#define Hengyi_Speed_Manual_Set Deal_Parameter(99) //手动横移速度+
#define Lasi_Speed_Manual_Set Deal_Parameter(100) //手动送丝速度+
#define Lasi_Acceleration_Time_Set Deal_Parameter(101) //送丝加速时间+
#define Lasi_Huisi_Time_Set Deal_Parameter(102) //停弧回丝时间+
#define Time_Fill_Arcpit_Set Deal_Parameter(103) //填弧坑停留时间+
#define Hengwen_Rollturn_Mode_Set Deal_Parameter(104) //辅传转动模式(待定)+
#define Fuchuan_Speed_interlock_Set Deal_Parameter(105) //辅传速度联锁+
#define Hanji_current_interlock_Set Deal_Parameter(106) //焊机电流联锁+
extern unsigned char cBuf[];
extern unsigned char FlagINT; //7290中断标志位,有按键按下时为1,否则为0
extern unsigned char KeyValue[2]; //7290键值数据暂存,具体键值存在KeyValue[0]中
extern const unsigned int Disp_Char_Code[170]; //定义存放数码管显示字符
extern signed int DispPresent_Data[170]; //当前内存中的数据
extern unsigned char Disp_accuracy[170];//用于存放数码管显示精度,取值范围为0--3
extern unsigned char read24C16_mode ; //四种模式标志位
extern unsigned char Function_Num; //每种模式下的行值 取值范围是 0 -140
extern unsigned char MOde_flag; //模式标识位
extern bool Set_flag; //设置状态标志
extern unsigned char Set_Right[170]; //设置权限标志位
extern unsigned char Function_Num_skip[170];//设置偏转量
extern bool Show_Right; //是否显示
extern unsigned char Seg_Flag; //数码管位置标志位
extern signed char Mode_Code; //用于参数参看中 不同模式标号
extern signed char Mode_sequence; //用于参数查看中的 列标号
extern bool Look_flag ; //参数查看标志
extern unsigned char Songsi_data,Fuchuan_data;
extern bool Key_guzhang; //面板故障 标志位
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -