if(flag_frist)
{
RMB_s = num; flag_frist = 0;
display(0xc4,table[RMB_s]);
}
} }
else {
RMB_g = num; flag_frist = 1; flag = 0; flag1=0;
RMB=RMB_s*10+RMB_g;
display(0xc5,table[RMB_g]); }
//////////////////////////////////////////
if(num==10) {
if(flag2==0) { } else {
flag2=1; flag1=1;
Lcd_dis_str(12,1,\
34
}
}
flag2=0; flag1=0;
Lcd_dis_str(12,1,\
/////////////////////////////////////////////
if(num==15) { }
flag = 1;
Lcd_dis_str(4,2,\
////////////////////////////////////////////////
if(num==12) { }
RMB=0;
Lcd_dis_str(12,1,\Lcd_dis_str(4,2,\Lcd_dis_str(11,2,\
/////////////////////////////////////////////////////
if(num==11) {
write_24c02(add_i2c,RMB); Lcd_dis_str(4,2,\delay1(600);
p=read_24c02(add_i2c);
display(0xc4,table[p/10]); }
display(0xc5,table[p]);
35
}
///////////////////////////////////////////////////// if(num==14) { }
////////////////////////////////////////////////////// if((num>=0)&&(num<10)&&(flag==1))//改变编码价格输入键 }
{ }
if(flag_frist) { } else {
RMB_g = num; flag_frist = 1; flag = 0;
RMB=RMB_s*10+RMB_g; RMB_s = num; flag_frist = 0;
display(0xc4,table[RMB_s]);
pri=read_24c02(add_i2c); RMB=pri;
display(0xc4,table[pri/10]); display(0xc5,table[pri]);
display(0xc5,table[RMB_g]); }
36
void datdeal() //I2C地址处理函数 { }
/********************************************************************
显示函数
bianma=table1[0]*1000+table1[1]*100+table1[2]*10+table1[3]; add_i2c=bianma+1;
********************************************************************/ void Lcd1602_dis() {
date=ad_read();
date=date*1000/255;
ren=date*RMB; //重量
//总额
display(0xcc,table[ren00/100]); Lcd_dis_char(13,2,'.');
display(0xce,table[ren000/10]); display(0xcf,table[ren]);
//超重报警
Lcd_dis_char(6,1,'.');
display(0x87,table[date0/10]); display(0x88,table[date]); display(0xcb,table[ren/1000]) ;
display(0x85,table[date/100]) ;
if(date>=500) }
void dis_init()
BEEP();
37
{
lcd_init();
Lcd_dis_str(5,1,\Lcd_dis_str(2,2,\delay1(500);
Lcd_clean(); }
/********************************************************************
主函数
delay(1);
Lcd_dis_str(0,1,\Lcd_dis_str(0,2,\Lcd_dis_str(7,2,\Lcd_dis_str(9,1,\Lcd_dis_str(12,1,\Lcd_dis_str(4,2,\
********************************************************************/ void main() { }
dis_init(); while(1) { }
ad_start() ; delay1(100); Lcd1602_dis(); keyscan(); datdeal();
38
39