📄 addanfeng.c
字号:
//产品名称:奥德新气动型铆接机
//时间:2006.12.7
//作者:leidailiang
//eeprom[0]:铆接时间l //eeprom[1]:铆接时间h
//eeprom[2]:nooooooop //eeprom[4]:判断是否初次写EEPROM
//eeprom[5]:EEPROM擦写次数移位eeprom[7]:系统清计低位
//eeprom[8]:系统清计高位//eeprom[9]:系统清计高位
//------------------------定义头文件----------------
#include <iom162v.h>
#include <macros.h>
#include <math.h>
#include <eeprom.h>
//-------------------------定义常量-----------------
#define OPENBZ 0X55
#define CLOSEBZ 0XAA
#define CE 0X20
#define CLK 0X08
#define DI 0X10
#define yearhz 0x0e
#define monthhz 0x10
#define dayhz 0x12
#define maohaohz 0x0c
#define weekhz 0x14
#define xianganghz 0x22
//----------------------宏定义----------------------
#define clr_cs_out PORTB&=0XBF
#define set_cs_out PORTB|=0X40
#define output_Y0 PORTB&=0Xfd
#define without_Y0 PORTB|=0X02
#define output_Y1 PORTB&=0Xfb
#define without_Y1 PORTB|=0X04
#define output_Y2 PORTB&=0Xf7
#define without_Y2 PORTB|=0X08
#define output_Y4 PORTB&=0Xdf
#define without_Y4 PORTB|=0X20
#define eor_resc PORTD^=BIT(PD0)
//----------------------定义绝对地址空间------------
#define CS1_ADDRESS (*(volatile unsigned char *)0xE600)
#define CS2_ADDRESS (*(volatile unsigned char *)0xD600)
#define code_ADDRESS (*(volatile unsigned char *)0xF400)
#define data_ADDRESS (*(volatile unsigned char *)0xF600)
#define inport0 (*(volatile unsigned char *)0x8b00)
#define inport1 (*(volatile unsigned char *)0x4b00) //16c650
void dis_control_mode(unsigned char line,unsigned char column, unsigned char lcd_csx);
void delay(unsigned int n);
void init_disp(void);
void strat_scarn(void);
void write_code(unsigned char w_code);
void write_data(unsigned char wdata);
void write_cs1(unsigned char cs1_data);
void write_cs2(unsigned char cs2_data);
void set_xy(unsigned char x_page,unsigned char y);
void set_xytemp(unsigned char x_page,unsigned char y);
void SetOnOff(unsigned char onoff);
void PARAMETER_SETDISP(void);
void PARAMETER_SET(void);
void PJZCS(void);
void init_time0(void);
void clear_lcd(void);
void display_number(unsigned char x_line,unsigned char y_line,unsigned char lcd_x );
void display_number_decimal(void);
void disp_number(unsigned char x_line,unsigned char y_line,unsigned char lcd_x,unsigned char jj );
void init_lcd(void);
void DISPLY_CLOCK (void);
void oil_pump_open (void);
void oil_pump_off (void);
void main_axis_open (void);
void main_axis_off (void);
void electricity_valve_open (void);
void electricity_valve_off (void);
unsigned char RTEEPROMReady(void);
unsigned char HB1=6,HB2=0,HB3=0,HB4=2,HB5=0,HB6=0;
unsigned char keycytemp,jishu;
//unsigned char pjyx_flag[20]={0,0,0,0,0,0,0,0,0,0,OPENBZ,0,0,0,0}; //按键子程序暂存值
unsigned char grating_key=CLOSEBZ,switch1_key,switch2_key,switch3_key,manual_auto_key,down_key,up_key,switch2_keystata,setup_key,add_key,dcc_key,clear_key,no_key=OPENBZ;
unsigned char grating_keytemp1=CLOSEBZ,grating_keytemp2=CLOSEBZ,jishubz;
unsigned char setupdisp_flag=0,setupitem_flag=0;
unsigned char valve_state_flag=OPENBZ,halfauto_state=0,auto_state=0;
unsigned char ryear=11,rmonth=11,rday=11,rhour=11,rminute=11,rsecond,rweek;
unsigned char wyear=12,wmonth=12,wday=12,whour=12,wminute=12,wsecond,wweek;
unsigned char zhuangangle=0,zhuangangle_plan;
unsigned int maojietime=0,maojietime_plan,user_password=4,passwordtime=0,passwrodjishu=0;
unsigned char passstate=0;
unsigned long int temp,geishusum=0,qishusum=0,geishusumtemp=55;
unsigned char time0=0,time1=0;time2=0,time3=0,time4=0;
unsigned char cortrolMODEL=0,temp1,main_flag;
unsigned char eepromywcs=0,eepromywcstemp=0xff;//EEPROM擦写次数移位
const unsigned char danfen_bz1[]={ //厂标上部分
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x20,0x20,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x20,0x20,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0xF0,0x08,0x04,0x02,0x01,0x00,0x00,0x07,0x03,0x01,0x01,
0x01,0xC1,0xFF,0x3F,0x00,0x00,0x01,0xFF,0xFF,0x01,0x00,0x00,0x01,0xFF,0xFF,0x01,
0x00,0xF8,0xFC,0x06,0x03,0x01,0x01,0x01,0x06,0xFC,0xF8,0x00,0x01,0xFF,0xFF,0x01,
0x01,0x01,0x03,0x06,0x0C,0xF8,0xE1,0x02,0x04,0x08,0xF0,0x00,0x00,0x00,0x00,0x00,
};
const unsigned char danfen_bz2[]={ //厂标下部分
0x00,0x00,0x00,0x00,0x00,0x0F,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0xC0,0xF0,0x98,
0x9F,0x83,0x80,0xC0,0xE0,0x00,0x80,0xFF,0xFF,0x81,0x01,0x01,0x81,0xFF,0xFF,0x80,
0x00,0x1F,0x3F,0x20,0x40,0x90,0xB0,0xE0,0x60,0xBF,0x9F,0x00,0x80,0xFF,0xFF,0x80,
0x80,0x80,0x40,0x60,0x38,0x0F,0x87,0x40,0x20,0x10,0x0F,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x04,0x04,0x08,
0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
0x08,0x04,0x04,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
const unsigned char wecome_right[]={ //:奥德铆压设
0x00,0x00,0xFC,0x54,0x46,0xFD,0x44,0x54,0xFC,0x00,0x00,0x00,0x20,0x10,0xC8,0x36,
0xF4,0x94,0xF4,0x9F,0xF4,0x94,0xF4,0x00,0x00,0x00,0x60,0x50,0xEE,0x28,0xF8,0x04,
0xFA,0xF0,0x08,0xF8,0x00,0x00,0x00,0x00,0xFC,0x04,0x04,0x04,0xE4,0x04,0x04,0x04,
0x00,0x00,0x00,0x20,0x24,0xE8,0x20,0x00,0x40,0x3E,0x04,0x3E,0x40,0x00,0x00,0x00,
0x80,0x88,0x4B,0x29,0x1E,0x09,0x18,0x29,0x4B,0x88,0x80,0x00,0x02,0x01,0x7F,0x00,
0x31,0x12,0x26,0x4A,0x86,0x6A,0x08,0x10,0x00,0x00,0x00,0x01,0x3F,0x51,0x21,0x1F,
0x03,0x7F,0x02,0x07,0x00,0x80,0x40,0x30,0x4F,0x40,0x41,0x41,0x7F,0x41,0x51,0x60,
0x40,0x40,0x00,0x00,0x00,0x3F,0x10,0x48,0x23,0x15,0x19,0x25,0x43,0x40,0x00,0x00,
};
const unsigned char wecome_left[]={ //:备有限公司
0x00,0x80,0x40,0x20,0x9C,0x6B,0x48,0xB8,0x8C,0x00,0x00,0x00,0x00,0x00,0x08,0x08,
0x88,0xE8,0x58,0x4F,0x48,0x48,0xE8,0x08,0x08,0x00,0x00,0xFE,0x42,0xBE,0x00,0xFE,
0x92,0x92,0x92,0xFE,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x00,0x82,0x0C,0x30,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0xA4,0xA4,0xA4,0xA4,0x24,0x04,0xFC,0x00,
0x00,0x04,0x02,0x7D,0x4A,0x4A,0x7E,0x4A,0x7E,0x01,0x03,0x02,0x00,0x00,0x02,0x01,
0x00,0x7F,0x09,0x09,0x09,0x49,0x7F,0x00,0x00,0x00,0x00,0xFF,0x08,0x07,0x00,0x3F,
0x41,0x22,0x0C,0x12,0x61,0x40,0x00,0x00,0x03,0x00,0x70,0x2C,0x23,0x20,0x2C,0x10,
0x20,0x41,0x01,0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x08,0x0F,0x20,0x40,0xFF,0x00,
};
const unsigned char hand_strat[]={//手指开始1.bmp --
0x00,0xF8,0xF8,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF8,0xFC,0xFE,0xFF,0xFF,0xFF,
0x71,0x70,0x70,0x70,0x70,0x70,0x70,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x3F,0x3F,0x3F,0x7F,0x7F,0x7F,0x3F,0x1F,
0x1B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,0x0C,0x0C,
0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,0x0C,0x0C,0x00,
0x00,0x00,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
const unsigned char control_mode[]={ //控制方式
0x08,0x08,0x08,0xFF,0x88,0x48,0x00,0x98,0x48,0x28,0x0A,0x2C,0x48,0xD8,0x08,0x00,
0x50,0x4F,0x48,0x48,0xFF,0x48,0x48,0x48,0x00,0xFC,0x00,0x00,0xFF,0x00,0x08,0x08,
0x08,0x08,0x08,0x08,0xF9,0x4A,0x4C,0x48,0x48,0xC8,0x08,0x08,0x08,0x00,0x08,0x88,
0x88,0x88,0x88,0x88,0x08,0xFF,0x08,0x09,0x0E,0x0A,0x08,0x00,0x00,0x00,0x00,0x00,
0x02,0x42,0x81,0x7F,0x00,0x00,0x40,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x40,0x00,
0x00,0x3F,0x01,0x01,0xFF,0x21,0x41,0x3F,0x00,0x0F,0x40,0x80,0x7F,0x00,0x40,0x40,
0x20,0x10,0x0C,0x03,0x00,0x00,0x20,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,0x20,0x60,
0x30,0x1F,0x10,0x08,0x08,0x00,0x07,0x18,0x20,0x40,0x80,0x70,0x00,0x00,0x66,0x66,
};
const unsigned char stop[]={ //:停止
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x80,0x40,0x20,0xF8,0x07,0x02,0x04,0x74,0x54,0x55,0x56,0x54,0x74,0x04,0x04,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xFF,0x40,0x40,0x40,0x40,0x40,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0x00,0x03,0x01,0x05,0x45,0x85,0x7D,0x05,0x05,0x05,0x03,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x40,0x00,
};
const unsigned char start[]={ //:启动
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xF8,0x48,0x48,0x48,0x49,0x4E,0x4A,0x48,0x48,0x48,0x78,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x20,0x24,0x24,0xE4,0x24,0x24,0x24,0x20,0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x40,0x20,0x18,0x07,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x08,0x1C,0x0B,0x08,0x0C,0x05,0x4E,0x24,0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00,
};
const unsigned char main_state[]={//主轴状态
0x00,0x00,0x10,0x10,0x10,0x10,0x11,0xF6,0x12,0x10,0x10,0x10,0x10,0x00,0x00,0xE8,
0xB8,0x8F,0xE8,0x88,0x88,0x00,0xF0,0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x08,0x30,
0x00,0xFF,0x20,0x20,0x20,0x20,0xFF,0x20,0xE1,0x26,0x2C,0x20,0x20,0x04,0x04,0x04,
0x84,0x44,0x34,0x4F,0x94,0x24,0x44,0x84,0x84,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x20,0x21,0x21,0x21,0x21,0x21,0x3F,0x21,0x21,0x21,0x21,0x21,0x20,0x00,0x08,
0x08,0x08,0x7F,0x04,0x04,0x00,0x7F,0x11,0x11,0x1F,0x11,0x11,0x7F,0x00,0x04,0x02,
0x01,0x7F,0x40,0x20,0x18,0x07,0x00,0x00,0x03,0x0C,0x30,0x20,0x20,0x00,0x61,0x39,
0x00,0x00,0x3C,0x40,0x42,0x4C,0x40,0x40,0x70,0x05,0x09,0x30,0x00,0x00,0x66,0x66,
};
const unsigned char oil_state[]={ //油泵状态
0x10,0x61,0x06,0xF0,0x00,0xF0,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0xF0,0x00,0x21,
0x21,0x11,0x11,0x09,0x7D,0x4B,0xC9,0x49,0x49,0x49,0x79,0x01,0x01,0x01,0x08,0x30,
0x00,0xFF,0x20,0x20,0x20,0x20,0xFF,0x20,0xE0,0x26,0x2C,0x20,0x20,0x00,0x04,0x04,
0x04,0x84,0x44,0x34,0x4F,0x94,0x24,0x44,0x84,0x84,0x04,0x00,0x00,0x00,0x00,0x00,
0x04,0x04,0xFF,0x00,0x00,0xFF,0x42,0x42,0x42,0x7F,0x42,0x42,0x42,0xFF,0x00,0x40,
0x41,0x21,0x11,0x0D,0x43,0x80,0x7F,0x02,0x04,0x0A,0x12,0x31,0x61,0x20,0x04,0x02,
0x01,0x7F,0x40,0x20,0x18,0x07,0x00,0x00,0x03,0x0C,0x30,0x60,0x20,0x00,0x00,0x61,
0x39,0x00,0x3C,0x41,0x42,0x4C,0x40,0x40,0x70,0x04,0x09,0x31,0x00,0x00,0x66,0x66,
};
const unsigned char control_mode_aut[]={ // :自动
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xF8,0x48,0x48,0x4C,0x4B,0x4A,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x20,0x24,0x24,0xE4,0x24,0x24,0x24,0x20,0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xFF,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x08,0x1C,0x0B,0x08,0x0C,0x05,0x4E,0x24,0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00
};
const unsigned char control_mode_hand[]={// :手动
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x24,0x24,0x24,0x24,0x24,0x24,0xFE,0x22,0x22,0x22,0x22,0x22,0x20,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x20,0x24,0x24,0xE4,0x24,0x24,0x24,0x20,0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x08,0x1C,0x0B,0x08,0x0C,0x05,0x4E,0x24,0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00,
};
const unsigned char time_setup[]={// 时间设定:
0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x00,0x00,
0xF8,0x01,0x06,0x00,0xF0,0x92,0x92,0x92,0x92,0xF2,0x02,0x02,0xFE,0x00,0x40,0x41,
0xCE,0x04,0x00,0x80,0x40,0xBE,0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,0x10,0x0C,
0x24,0xA4,0x24,0x25,0xE6,0x24,0x24,0x24,0x24,0x14,0x0C,0x04,0x00,0x00,0x00,0x00,
0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,
0xFF,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x07,0x40,0x80,0x7F,0x00,0x00,0x00,
0x7F,0x20,0x90,0x80,0x40,0x43,0x2C,0x10,0x10,0x2C,0x43,0xC0,0x40,0x00,0x80,0x60,
0x10,0x0F,0x10,0x20,0x7F,0x42,0x42,0x42,0x42,0x40,0x40,0x00,0x00,0x00,0x66,0x66,
};
const unsigned char zong_ji[]={// 总计:
0x00,0x00,0x00,0xF8,0x89,0x8E,0x88,0x88,0x88,0x8C,0x8B,0xF8,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x21,0x2E,0xE4,
0x00,0x00,0x20,0x20,0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,
0x00,0x20,0x38,0x00,0x3C,0x40,0x40,0x42,0x4C,0x40,0x40,0x70,0x04,0x18,0x30,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -