#include "led.h" #include "sys.h" #include "delay.h" #include "adc.h" #include "lcd.h" #include "usart.h" #include "lcdfot.h" #include "hx711.h" #include "key.h" int main(void) { u8 num,flag; float vol1; delay_init(); uart_init(9600); LED_Init(); LCD_Init(); Adc_Init(); KEY_Init(); HX711_Init(); POINT_COLOR=RED; HZ_show(); LCD_ShowString(54+25,55,200,24,16,":000.00g");//提示信息显示 LCD_ShowString(54+25,85,200,24,16,":00.00$");//提示信息显示 LCD_ShowString(54+25,115,200,24,16,":000.00$");//提示信息显示 LCD_ShowString(54+25,145,200,24,16,":000.00g");//提示信息显示 while(1) { vol1=HX711_count(); if(KEY_Scan(1)==WKUP_PRES) //单价设置 num 的值可直接用 { num++; if(num==100) num=0; LCD_ShowxNum(54+25+8,85,num,2,16,0); } if(KEY_Scan(1)==KEY0_PRES) //控制金额是否累加flag=1 是累加 flag=0 不累加 { HZ_show_moy(); flag++; LED0=0; if(flag==2) { LED0=1; LCD_ShowString(54+25+32+30,115,200,16,16," "); flag=0; } printf("%d",flag); } delay_ms(300); LED1=!LED1; } } #include "lcd.h" #include "lcdfot.h" u8 table1[]= { 0x00,0x00,0x00,0x00,0x00,0x04,0x02,0x00,0x04,0x02,0x00,0x04,0x02,0x00,0x24,0x0A, 0xFF,0xA4,0x0A,0x7F,0x24,0x0A,0x49,0x24,0x12,0x49,0x24,0x12,0x49,0x24,0x12,0x49, 0x24,0x1F,0xFF,0xFC,0x12,0x49,0x24,0x12,0x49,0x24,0x12,0x49,0x24,0x22,0x49,0x24, 0x22,0x49,0x24,0x22,0xFF,0xA4,0x02,0x40,0x64,0x06,0x00,0x24,0x06,0x00,0x0C,0x02, 0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00, };/*重*/ u8 table2[]= { 0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x02,0x00,0x40,0x02,0x00,0x40,0x12,0x3F, 0xDF,0xD2,0x3F,0x52,0x92,0x25,0x52,0x92,0x25,0x52,0x92,0x25,0x52,0x92,0x25,0x52, 0x92,0x25,0x5F,0xFC,0x25,0x5F,0xFC,0x25,0x52,0x92,0x25,0x52,0x92,0x25,0x52,0x92, 0x25,0x52,0x92,0x3F,0x5F,0xD2,0x20,0x5F,0xB2,0x00,0x40,0x12,0x00,0x40,0x04,0x00, 0xC0,0x04,0x00,0x40,0x00,0x00,0x00,0x00, };/*量*/ u8 table3[]= { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x40,0x03, 0xFE,0x40,0x02,0x22,0x40,0...