1、unsigned long Money = 0;bit Flag_OK = 0;/*/主函数void main() Init_LCD1602(); /初始化LCD1602 LCD1602_write_com(0x80); /指针设置 LCD1602_write_word(Welcome to use! ); /开机画面第一行 Delay_ms(2000); /延时2sloop:Price_Count = 0; Price_Buffer0 = 0; Price_Buffer1 = 0; Price_Buffer2 = 0; Flag_OK = 0;+WEI |PRI | MON LCD1602_
2、write_com(0x80+0x40); /指针设置0.000| . | . Get_Maopi(); /称毛皮重量 while(1) if( Flag_OK = 0) Get_Weight(); /称重 /显示当前重量 LCD1602_write_com(0x80+0x40); LCD1602_write_data(Weight_Shiwu/1000 + 0x30); LCD1602_write_data(. LCD1602_write_data(Weight_Shiwu%1000/100 + 0x30); LCD1602_write_data(Weight_Shiwu%100/10 +
3、0x30); LCD1602_write_data(Weight_Shiwu%10 + 0x30); KEY_NUM = KEY_Scan(); if( KEY_NUM != 0x55) /当返回的不是初值时候,确认按键按下。 if(KEY_NUM = 16) /数字A键,去皮功能 Get_Maopi(); /去皮 if(KEY_NUM = 15) /数字B键清除键,二次测量 goto loop; if(KEY_NUM = 12) /数字C输入单价错误时返回上一步 Price_Count-; if( Price_Count = 0 & KEY_NUM = 3) Price_Count = 3;
4、 /矩阵键盘扫描unsigned char KEY_Scan() unsigned char temp = 0; unsigned char com = 0x55 , com1 = 0 , com2 = 0; P3=0xf0; if(P3!=0xf0) com1=P3; P3=0x0f; com2=P3; while(P3!=0xf0); temp=com1|com2; if(temp=0xee)com=1;/数字1 if(temp=0xed)com=4;/数字4 if(temp=0xeb)com=7;/数字7 if(temp=0xe7)com=11;/备用键*号键 if(temp=0xd7)
5、com=0;/数字0 if(temp=0xb7)com=14; if(temp=0xde)com=2; /数字2 if(temp=0xdd)com=5; /数字5 if(temp=0xdb)com=8;/数字8 if(temp=0xbe)com=3;/数字3 if(temp=0xbd)com=6; /数字6 if(temp=0xbb)com=9;/数字9 if(temp=0x7e)com=16;/数字A键,去皮功能 if(temp=0x7d)com=15;/数字B键清除键,二次测量 if(temp=0x7b)com=12;/数字C输入单价错误时返回上一步 if(temp=0x77)com=13
6、;/数字D键,计算总价 return(com);/称重void Get_Weight() HX711_Buffer = HX711_Read(); HX711_Buffer = HX711_Buffer/100; if(HX711_Buffer Weight_Maopi) Weight_Shiwu = HX711_Buffer; Weight_Shiwu = Weight_Shiwu - Weight_Maopi; /获取实物的AD采样数值。 Weight_Shiwu = (unsigned int)(float)Weight_Shiwu/4.22+0.05); /计算实物的实际重量 /因为不同的传感器特性曲线不一样,因此,每一个传感器需要矫正这里的4.30这个除数。 /当发现测试出来的重量偏大时,增加该数值。 /如果测试出来的重量偏小时,减小改数值。 /该数值一般在4.0-5.0之间。因传感器不同而定。 /+0.05是为了四舍五入百分位 Buzzer = 1; /关闭警报/ else if(HX711_Buffer Weight_Maopi - 30)/ / Buzzer = 0; /负重量报警/
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1