資源簡介
很好用的電子秤源碼 非常實用
電子秤使用說明:
商品代碼:
0001 香蕉
0002 蘋果
0003 橘子
0004 葡萄
0005 柚子
0006 橙子
0007 梨子
0008 西瓜
0009 木瓜
0010 桃子
鍵盤鍵位定義:
7 8 9 10(清零)
4 5 6 11(刪除) 總金額(P3.7)
1 2 3 12(去皮)
14(累計)0 15(.) 13(確定)
大體流程:
1.連接好傳感器及主板各部件,給系統通電
2.通電后,液晶顯示第一屏,包括學校、系部、專業、制作人以及作品名稱。
3.幾秒后,液晶顯示第二屏,大體格式是:
名稱數量:0000-00
重量: 0.000kg
單價: 0.00 元
金額:------- 元
4.名稱數量:0000-00,前面的0000表示商品代碼,如上面所示,后面00的代表數量。
例如:輸入0001-01,則先按1鍵,再按小數點,再按0,再按1即輸入了0001-01,然后按確定鍵,則顯示香蕉01.
注意:如果輸錯了,比如是0001-00,按確定鍵,即清零了,也就是你得重新輸入數據。
還有幾種情況,也是按確定鍵自動清零的。比如是0000-01,沒有這個商品編碼,則出錯。
再比如,我們設置的商品代碼范圍是1-10,則如果輸入的商品代碼不在范圍內,則按確定鍵即清零,需要重新輸入數據。
5.輸入完名稱數量,再按數字鍵,則是輸入單價,輸入單價后,按確定鍵,則計算出金額,并顯示出來。
6.如果不需要累計,下次稱重前,按一次清零即可。
如果需要累計,則在商品沒有拿下錢,按一次累計,然后拿下商品,再按一次清零即可進行下一次稱重。
7.清零前,必須在拿下商品的情況下才能準確回零。
8.去皮功能:先在傳感器支架上放上要去皮的,然后按一下去皮鍵,則重量那顯示0kg,表示去皮成功。這時,再放上商品,按操作順序進行操作。
9.總金額:當累計幾次后,需要算總金額時,按一下總金額鍵,即可算出總金額,并在屏幕顯示出來。
再按一次總金額即可清零,回到初始狀態。
10.輸入數字過程中,如果出錯,可以退格,也就類似電腦的backspace,向前刪除一位。
11.按鍵注意事項:按鍵時間不能過長,也不能過短,按鍵時間和按鍵壓力一定要適中,這樣才能正確讀取數據。
代碼片段和文件信息
#include
#include
#include
#include
#include
#include
#define?uint?unsigned?int
#define?uchar?unsigned?char
#define?ulong?unsigned?long
#define?delayNOP();{_nop_();_nop_();_nop_();_nop_();};
//定義量程系數
#define?RATIO?????6797/1000????
//定義標識
volatile?bit?FlagTest?=?0; //定時測試標志,每0.5秒置位,測完清0
volatile?bit?FlagKeyPress?=?0;??//有鍵按下標志,處理完畢清0
volatile?bit?FlagSetPrice?=?0;??//價格設置狀態標志,設置好為1。
//管腳定義
//sbit?LedA?=?P2^2;
sbit?beep?=?P1^5;
sbit?alert?=?P1^6;
sbit?key_all=P3^7; //總金額鍵
//顯示用變量
int?Counter;
uchar?idata?str1[6]?=?“000000“;
uchar?code?name0[]={“本次購物總金額:“};
uchar?code?name1[]={“香蕉“};
uchar?code?name2[]={“蘋果“};
uchar?code?name3[]={“橘子“};
uchar?code?name4[]={“葡萄“};
uchar?code?name5[]={“柚子“};
uchar?cod
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1681??2012-03-25?21:09??licunzhu520-發送\使用說明.txt
?????文件????????436??2014-04-02?11:18??licunzhu520-發送\電子秤C程序\hx711.h
?????文件???????1541??2014-04-02?11:18??licunzhu520-發送\電子秤C程序\keyboard.h
?????文件???????4079??2014-04-02?19:49??licunzhu520-發送\電子秤C程序\lcd12864.h
?????文件???????6376??2005-03-22?15:22??licunzhu520-發送\電子秤C程序\STARTUP.A51
?????文件??????14048??2014-04-11?15:01??licunzhu520-發送\電子秤C程序\STARTUP.LST
?????文件????????749??2014-04-11?15:01??licunzhu520-發送\電子秤C程序\STARTUP.OBJ
?????文件??????46892??2014-04-11?15:01??licunzhu520-發送\電子秤C程序\電子秤程序
?????文件??????15749??2014-04-09?21:47??licunzhu520-發送\電子秤C程序\電子秤程序.c
?????文件??????14574??2014-04-11?15:01??licunzhu520-發送\電子秤C程序\電子秤程序.hex
?????文件?????????68??2014-04-11?15:01??licunzhu520-發送\電子秤C程序\電子秤程序.lnp
?????文件??????40782??2014-04-11?15:01??licunzhu520-發送\電子秤C程序\電子秤程序.LST
?????文件??????54633??2014-04-11?15:01??licunzhu520-發送\電子秤C程序\電子秤程序.M51
?????文件??????55281??2014-04-11?15:01??licunzhu520-發送\電子秤C程序\電子秤程序.OBJ
????.......??????1042??2012-04-07?14:18??licunzhu520-發送\電子秤C程序\電子秤程序.opt.bak
????.......??????2183??2012-03-17?01:49??licunzhu520-發送\電子秤C程序\電子秤程序.Uv2.bak
????.......?????60466??2014-04-11?15:01??licunzhu520-發送\電子秤C程序\電子秤程序.uvopt
????.......?????13437??2014-04-01?22:06??licunzhu520-發送\電子秤C程序\電子秤程序.uvproj
?????文件???????1738??2012-03-25?14:29??licunzhu520-發送\電子秤C程序\電子秤程序_Opt.Bak
?????文件??????????0??2012-03-16?20:34??licunzhu520-發送\電子秤C程序\電子秤程序_Uv2.Bak
????.......?????60466??2014-04-11?09:28??licunzhu520-發送\電子秤C程序\電子秤程序_uvopt.bak
?????文件?????171791??2012-03-25?22:40??licunzhu520-發送\電子秤原理圖.jpg
?????目錄??????????0??2014-04-11?15:01??licunzhu520-發送\電子秤C程序
?????目錄??????????0??2012-04-23?18:55??licunzhu520-發送
-----------?---------??----------?-----??----
???????????????568012????????????????????24
- 上一篇:win7 客戶端和服務端文件上傳和
- 下一篇:RT5350的DHT11驅動源碼
評論
共有 條評論