|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
那位好心的人,幫我看一下我的程序怎么錯了,急用,求求!! |
| 作者:syh84 欄目:ARM技術 |
#include <reg52.h> #include<absacc.h> //ad控制線 #define ad_244 XBYTE[0xbfff]; sbit ad_stb=P3^3; sbit ad_start=P1^1; //lcd控制線 sbit lcd_di=P1^7; sbit lcd_rw=P1^2; sbit lcd_e=P1^0; //7289控制線 sbit cs7289=P1^3; sbit clk7289=P1^4; sbit dio7289=P1^5; //sbit key7289=P1^6; //7289查詢方式 sbit key7289=P3^2; //7289中斷方式 sbit baoj=P3^5; //7289子程序 void ini_7289(void); void send7289(SHORT); SHORT receive(void); void keyin(void); //lcd子程序 void ini_lcd(void); void lcdd_send(SHORT); void lcdi_send(SHORT); void chk_busy(void); //ad子程序 void ad(void); void baojing(void); void d_change(LONG); //初始化,編號,日期 void ini(); void error1(void); void nop1() {} void change(s) int dealy; //全局變量 SHORT sh=0; //商品號 SHORT dot=0; //小數(shù)點標志 bit list=0; SHORT qb=0; CHAR xdata shuju[7]=""; SHORT xdata bcd[5]; CHAR xdata s1[16]="單價: 元"; CHAR xdata s2[16]="重量: Kg"; CHAR xdata s3[16]="金額: 元"; CHAR xdata s4[16]="累計: 元"; CHAR code message0[]="聯(lián)華超市 樂山分店"; CHAR code message1[]="輸入收銀員代號:"; CHAR code message2[]="輸入日期:"; CHAR code message3[16]=" --聯(lián)華超市-- "; CHAR code message5[16]="勻檜葉商場歡迎您!"; CHAR xdata bianhao[16]="收銀員: "; CHAR xdata riqi[16]=" - - "; LONG int xdata zongjia=0,jine=0,jine1=0; int xdata shizhong=0,pizhong=0,zhongliang=0; LONG int xdata qingdan[20][4]; CHAR code shangpin[11][4]={{"單價"},{"蘋果"},{"糖果"},{"花生"},{"大米"}, {"衣服"},{"刷子"},{"瓜子"},{"桔子"},{"香蕉"},{"大豆"}}; LONG int xdata danjia[11]= {0,2000,3635,5502,6660,3320,5502,660,3210,6600,5600}; CHAR xdata jiage[6]={0x0,0x0,0x0,0xfe,0x0,0x0}; // 0.00 SHORT xdata xiuzheng[]={0,2,5,6,7,8,9,12,13}; CHAR s[16]; {s[6]=shuju[0]; s[7]=shuju[1]; s[8]=shuju[2]; s[9]=shuju[3]; s[10]=shuju[4]; s[11]=shuju[5]; s[12]=shuju[6]; } //**************************************************************** void main() {SHORT i,j; LONG int x,z; int y; int xdata duilie[3]={0}; P1=0xff; ini_lcd(); //初始化LCD lcdi_send(0x8a); while(message0[i]) lcdd_send(message0[i++]); ini_7289(); //初始化7289 pizhong=ad1(); lcdi_send(0x1); //總清 屏 ini(); //初始頁面,收銀員編號,日期 lcdi_send(0x1); //總清 屏 EA=1;EX0=1; //中斷 //EX1=1; //ad_start=1; while(1) {if(list){lcdi_send(0x80); //顯示單位名稱 for(i=0;i<16;i++) lcdd_send(message3[i]); x=qingdan[0][0]; //商品名 單價 for(i=0;i<4;i++) s1[i]=shangpin[x][i]; x=qingdan[0][1]; d_change(x); change(s1); lcdi_send(0x90); for(i=0;i<16;i++) lcdd_send(s1[i]); x=qingdan[0][2]; //顯示重量 d_change(x); change(s2); s2[10]=s2[9];s2[9]='.'; if(s2[8]==32) s2[8]=0x30; lcdi_send(0x88); for(i=0;i<16;i++) lcdd_send(s2[i]); x=qingdan[0][3]; d_change(x); change(s3); lcdi_send(0x98); for(i=0;i<16;i++) lcdd_send(s3[i]); //以上為第一頁 EA=0;EX0=0; //關鍵盤中斷 for(j=1;j<qb;j++) {while(key7289); x=qingdan[j][2]; d_change(x); change(s2); //顯示數(shù)據(jù) s2[10]=s2[9]; s2[9]='.'; if(s2[8]==32) s2[8]=0x30; lcdi_send(0x90); for(i=0;i<16;i++) lcdd_send(s2[i]); x=qingdan[j][1]; d_change(x); |
| 2樓: | >>參與討論 |
| 作者: local_mach 于 2006/3/24 17:06:00 發(fā)布:
狂暈,這怎么看。慷煲部床煌 |
|
| 3樓: | >>參與討論 |
| 作者: lhkjim 于 2006/3/24 17:11:00 發(fā)布:
那里錯了。 到底那里錯了? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |