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

📄 yibiao_p.h.bak

📁 这是我在我们公司做的C51加油单片机程序
💻 BAK
📖 第 1 页 / 共 3 页
字号:
unsigned char xdata key;
//unsigned char xdata send_buf[100];
unsigned char xdata second=0;
unsigned char xdata minutes=0;
unsigned char xdata hour=0;
unsigned char xdata week=0;
unsigned char xdata day=0;
unsigned char xdata month=0;
unsigned char xdata year=0;
unsigned char xdata second1=0,minutes1=0,hour1=0,week1=0,day1=0,month1=0,year1=0;
unsigned int xdata cursor_num=0;
//bit cursor_f=0;
//unsigned char xdata cursor_lie=0;
unsigned char xdata in_password_n=0;
char xdata now_time[4];
unsigned char xdata card_time[4];
bit card_in_out=0;/*判断卡是否插入 1-->插入,2-->弹出*/
unsigned long xdata POS_TTC=1;/*终端交易序号,每笔交易自动加一*/
int xdata trade_record_save=0;/*交易记录存储指针*/
int xdata trade_record_send=0;/*交易记录发送指针*/
unsigned char ash_record[0xff];/*灰记录数组*/
unsigned char idata card_err_state;
bit dian_f=0;
unsigned char xdata kkb=0;/*小数点后的位数*/
unsigned char dey=0;/*与税控主板通讯*/
union
{
      unsigned long acclong;
      unsigned char accchar[4];
}xdata acclj,shue,end_data,end_je;
unsigned int xdata flash_addr;

//bit zk_save=1;
unsigned char xdata flash[300];
unsigned char xdata jyljs[4];/*加油机累计数*/
unsigned char xdata youjia[2];/*油价*/
unsigned char ds=0;/*扣款来源*/
unsigned char jsfa=0;/*结算方式*/
unsigned char idata Y_hang=0;
unsigned char idata X_lie=0;
unsigned char SR=0;
unsigned char yp_download_flag=0;/*油品油价表已下载更新标志*/
unsigned char yz_download_flag=0;/*油站通用信息已下载更新标志*/
unsigned int xz_je=0;/*限制金额加油*/
unsigned int xz_sheng=0;/*限制升加油*/
unsigned char  jy_cs=0;/*卡加油次数*/
unsigned long  jy_liang=0;/*一天加油多少*/
unsigned long  jy_day=0;/*限制一天的加油量*/
unsigned char ash_save=0;/*保存灰记录指针*/
unsigned char grayNote[100];       //灰记录
unsigned char xdata jy_data_end=0;/*加油数据的最后一包数据*/
unsigned char xdata gn=0;
unsigned char xdata jxin=0;
unsigned char idata jy_xin=0;

/**/
unsigned char    xdata           nlist[10];
unsigned long   xdata           listNumber1;
unsigned int    xdata           pageN1;
unsigned char   xdata           ftps[130];

/**/
/*函数说明*/
/*FLASH 读写*/ /*pa----->页 0-2048  ba------>页中的偏移量 0-263    */
void init_spi(void);
void spi_send_uchar(unsigned char dat);
unsigned char get_uchar(void);
unsigned char read_status(void);
unsigned char wait_ready(void);
void send_cmd32(unsigned long cmd32);
bit we_buf(unsigned char buf_no, unsigned char *src, unsigned int BFA, unsigned int n);
bit we_buf_main_del(unsigned char buf_no, unsigned intPA);
unsigned int at45d021_wr(unsigned char *wrbuf,unsigned int size,unsigned int pa,unsigned int ba);
unsigned int at45d021_rd(unsigned char *rdbuf,unsigned int size,unsigned int pa,unsigned int ba);
/*卡操作函数*/
unsigned char idata data_count;        //

unsigned char sendcard();
unsigned char sendcard1();
unsigned char sendcard2();
unsigned char getcard_data();
unsigned char use_reset();
unsigned char select_pse();  //adf 的名字放在use_sel_adf_name[0]..use_sel_adf_name[0x0b]
unsigned char ver_pin();/*需要用户输入卡密码验证*/
unsigned char get_lock_state();/*取绘状态*/
unsigned char get_balance();/*读余额*/
unsigned char psam1_reset();
unsigned char rd_terminal();
unsigned char select_psam_pse();
unsigned char clr_gray_tag();
unsigned char use_lock();
unsigned char use_unlock();
unsigned char ver_pin1();  /*默认卡密码*/
unsigned char read_use_0016_file();
unsigned char read_use_001b_file();
unsigned char read_use_001c_file();
unsigned char read_use_0018_file(unsigned char recorder_id);
unsigned char read_psam_0015_file();
unsigned char off_use_unlock();
unsigned char gray_test();
unsigned char get_t_mac(unsigned char data_len);// 数据放在send_buf[5+8]..send_buf[data_len+4+8]
unsigned char read_use_list(unsigned char recorder_id);
void dog();
void init();
void de100u();
void de30ms();
/***************************************************/
void copy(unsigned char type);
void tidyCpoy(unsigned char type);
unsigned char check_10(unsigned char xdata *char1,unsigned char xdata *char2);
unsigned char seeAbout_page(unsigned int pageNy);
unsigned char seeAbout_half(unsigned long listNumberx,unsigned int pageNx);
unsigned char seeAbout(unsigned char xdata type);
void getVer();
unsigned char  searchTTC();
/*****************************************************/
//void js_day_liang();/*计算一天此卡的加油多少?*/
void js_day_num();/*计算加油次数*/
void an_key_back();/*按任意键返回*/
void xs_gb(unsigned char han,unsigned char lie);/*显示光标*/
void xs_car();/*显示汽车*/
void sound();

void sk_comm_err();/*税控主板通讯出错*/
void xs_sk_time();/**/
void cskylj();/*查税控月累计*/
void cskrz();/*查税控日志*/
void xtqgfl();/*写提前关阀量*/
void dtqgfl();/*读提前关阀量*/
void xmd();/*写密度*/
void xdj();/*写单价*/
void sksz();/*税控时钟*/
void dl(unsigned int xdata t);
void astobcd(unsigned char n);/*变成压缩BCD码*/
bit yhkjycz_1(unsigned char xdata ffs);/*用户卡加油操作*/
bit yhkjycz();/*用户卡加油操作*/
bit ygkjycz(unsigned char jy_num);/*员工卡加油操作*/
void select_menu(unsigned char select_num);
void out_card();

void xscs1();
void xscs2();
void write_control(unsigned char con);
void write_data(unsigned char d);
unsigned char read_data();
void init_xs();
void clr_hang(unsigned char hang);
void clear();
void xs_zi(unsigned char hh,unsigned char ll,unsigned int p);
void xs_zi_1(unsigned char hh,unsigned char ll,unsigned int *p);
unsigned char getkey();
unsigned int dw_zk(unsigned int qw);
void dlu();
//void key_dlu();
void xs_hs();/*hs*/
void xs_hhz(unsigned char hh,unsigned char ll, unsigned int *p);
void xs_shu(unsigned char hh,unsigned char ll,unsigned char *p);
bit strcomp(unsigned char *p1,unsigned char *p2,unsigned char num);/*字符串比较*/

unsigned long astohex();/*变成HEX*/
void jezh1();/*油票余额转换*/
void jezh2(unsigned long xdata num1,unsigned char xdata num2);/*显示单价,当前量,预置量*/
void xs_keybuf(unsigned char num);
unsigned char menu_1();
void menu_2();
void gettime();/*读时钟*/
void settime();/*写时钟*/
void huakuang(unsigned char hang,unsigned char num,unsigned char lie_ge);/*在液晶上画框*/
void xs_time();
unsigned char password(bit aa); /*aa=0 员工密码  aa=1 用户密码*/
unsigned char pass_card();
unsigned char jycz(unsigned char xdata js,unsigned char xdata yuanyong);/*加油操作 num---升数或者金额  js----(0:升数,1:金额)*/
                                                /*
                                                  0:正确;
                                                  1:金额大于999999;
                                                  2:油量大于999999;
                                                  3:超出卡余额
                                                */
unsigned char pd_xian();/*判断用户卡的限制*/
void change_time();/*修改时间*/
/*成交记录*/
void trade_record(unsigned char xdata type);/*type:记录类型*/
bit trade_record_flash(unsigned char xdata *record_flash);/*把交易记录存入FLASH*/
void cuorse(unsigned char xdata cu);/*进程条控制*/
bit ash_card();/*灰卡处理*/
bit ash_save_flash(unsigned char xdata ashr[100]);/*灰记录存入FLASH  0---小于100条,1--大于100条*/
bit power_init();/*上电初始话*/
void cut_power_save();/*掉电保存信息*/
void send_zd_record();/*向PC机发送指定交易记录*/
/**********************************通讯函数**************************************/
unsigned char main_comm();/*通讯主子程序*/
void common();/*处理PC对加油机的普通查询命令*/
void sq_download();/*申请下载各种文件*/
void download_file();/*下载各种文件*/
void send_record(unsigned char xdata *sr,unsigned char xdata send_num);/*形成发送记录*/

void search_black_or_white();/*白卡,黑卡验证*/
unsigned char send_trade_record(unsigned int record_num);/*向PC机发送交易记录*/
void send_jyj_info();/*向PC机发送机油机信息*/
void jyj_ljs();/*读加油机累计数*/
//void empty();/*向PC发送空闲信息*/
//void ka_msg();/*向PC发送卡信息*/
//void ss_msg();/*向PC机发送实时信息*/
//void jy_ss_msg();/*向PC机发送加油实时信息*/
void ss_msg(unsigned char ss);// 1--空信息, 2--卡信息, 3--加油信息
void search_ash_ka();/*向PC机查询灰卡记录*/
void zhan_msg_change();/*修改油站通用信息*/
unsigned char check_gray();
void jyxsx();/*正在加油*/
/********************************************************************************/
void menu_3();
void saveNote252();
void displayNote252();
void xs_gn(char xdata hx,char xdata lx,char jm);
void yj_change();/*实时监控油价修改*/
void card_end_date();/*查找卡交易明细最后的时间*/
void kybc();

⌨️ 快捷键说明

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