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

📄 function.h

📁 基于Cortex-M3的全自动焊接机
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -