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