基于单片机多功能电子计价秤系统设计(程序)

基于单片机多功能电子计价秤系统设计(程序)

ID:25518949

大小:1.07 MB

页数:41页

时间:2018-11-20

基于单片机多功能电子计价秤系统设计(程序)_第1页
基于单片机多功能电子计价秤系统设计(程序)_第2页
基于单片机多功能电子计价秤系统设计(程序)_第3页
基于单片机多功能电子计价秤系统设计(程序)_第4页
基于单片机多功能电子计价秤系统设计(程序)_第5页
资源描述:

《基于单片机多功能电子计价秤系统设计(程序)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于单片机多功能电子计价秤系统设计主程序TEST.c:#include#include"sys.h"#include"usart.h"#include"delay.h"#include"led.h"#include"key.h"#include"lcd.h"#include"adc.h"#include"display.h"#include"ds18b20.h"#include"timer.h"u8table1[]="WEIGHT";u8table2[]="PRICES";u8table3[

2、]="TOTAL";u8table4[]="TEPM";u8table5[]="HT";u8table6[]="LT";u8table7[]="yuan";u8table8[]="THANKYOU!";u8Hshi=4,Hge=0,Lshi=1,Lge=0,pshi,pge,pxiao;//温度的上下限设置的参数和价格的上下限设置的参数;u8clear_up;//清屏的标志位intmain(){u8i,weight[5],t,total1[6];u32weightval,Lheight;floatTempheight,tot

3、al;shorttemp;Stm32_Clock_Init(9);//stm32时钟的初始化delay_init(72);//延时程序的初始化uart_init(72,9600);//串口的初始化io_init();//对液晶所接的I/O口的初始化lcd_init();//液晶的初始化Adc_Init();//A/D模块的初始化Init_Display();//电子秤开始界面的初始化DS18B20_Init();//ds18b20温度传感器的初始化KEY_Init();//功能键、加键和减键三个独立按键的初始化LED_Ini

4、t();//LED灯的初始化//PWM_Init(18000,0);while(1){t=KEY_Scan();temp=DS18B20_Get_Temp();if(temp>(Hshi*10+Hge)*10){LED1=1;delay_ms(300);LED1=0;}elseif(temp<(Lshi*10+Lge)*10){LED0=1;delay_ms(300);LED0=0;}else{LED0=0;LED1=0;}switch(t){/*为回到主界面进行清屏*/case0:write_com(0x01);break

5、;/*显示设置单价的值和温度的上、下限*/case1:pshi=0;//初始化单价的十、个和小数pge=0;pxiao=0;if(clear_up==0){write_com(0x01);//清屏clear_up=1;//已经清屏的标志位}write_com(0x80);//显示PRICES字样for(i=0;i<6;i++){write_date(table2[i]);delay_ms(5);}write_com(0x80+10);//显示HT字样for(i=0;i<2;i++){write_date(table5[i])

6、;}write_com(0x80+13);//显示LT字样for(i=0;i<2;i++){write_date(table6[i]);}/*显示购买物品的单价*/write_com(0x80+0x40);write_date(0x5c);//显示钱的标志for(i=0;i<4;i++){if(i==2)write_date(0x2E);elsewrite_date(0x30);}/*显示温度值的上下限的设定值*/write_com(0x80+0x40+10);write_date(0x30+Hshi);write_date

7、(0x30+Hge);write_com(0x80+0x40+13);write_date(0x30+Lshi);write_date(0x30+Lge);break;/*单价的十位进行加1*/case2:write_com(0x80+0x40+1);pshi++;if(pshi==10)pshi=0;write_date(0x30+pshi);break;/*单价的十位进行减1*/case3:write_com(0x80+0x40+1);pshi--;if(pshi>10)pshi=9;write_date(0x30+ps

8、hi);break;/*单价的个位进行加1*/case4:write_com(0x80+0x40+2);pge++;if(pge==10)pge=0;write_date(0x30+pge);break;/*单价的个位进行减1*/case5:write_com(0x80+0x40+2);p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。