文档介绍:电子秤stm32程序
#include ""
#include ""
#include ""
#include ""
#include ""
#include ""
#include ""
#include ""
#include ""
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,":");//提示信息显示
LCD_ShowString(54+25,85,200,24,16,":$");//提示信息显示
LCD_ShowString(54+25,115,200,24,16,":$");//提示信息显示
LCD_ShowString(54+25,145,200,24,16,":");//提示信息显示
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 ""
#include ""
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,
0x40,0x03,0xFF,0xFE,0x02,0x22,0x40,0x06,0x22,0x40,0x0A,0x22,0x40,0x72,0x22,0x40,
0x22,0x22,0x40,0x02,0x22,0x40,0x03,0xFE,0x40,0x02,0x00,0x40,0x00,0x00,0xC0,0x00,
0x00,0xC0,0x00,0x00,0x40,0x00,0x00,0x00,
};/*单*/
u8 table4[]=
{
0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x60,0x00,0x01,0xC0,0x00,0x07,
0xFF,0xFE,0x3C,0x80,0x00,0x30,0x10,0x02,0x00,0x20,0x04,0x00,0x40,0x08,0x00,0x80,
0x18,0x03,0x3F,0xE0,0x06,0x3E,0x00,0x3C,0x00,0x00,0x30,0x0