freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)控制的自助點(diǎn)菜終端設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-19 12:49本頁面
  

【正文】 { send_result()。 //發(fā)送訂餐信息,此時(shí)num不為0 num=0。 //保證下一次num從0開始 lcd_wcmd(0x0C)。 //顯示開,關(guān)光標(biāo) break。 //跳出循環(huán) } } } } if(k5==0) //按下k5鍵清除終端的訂餐信息 { delay(5)。 if(k5==0) { while(!k5)。 for(i=0。i7。i++) { if(a[i]!=0x30) //只有有訂餐信息,k5鍵功能才可實(shí)現(xiàn) { ClearOrder()。 //清除 delay(5)。 num=0。 //保證下一次num從0開始 display()。//顯示初始第一頁菜單 break。 //跳出循環(huán) } } } }}/*******************************************************************//* 顯示模塊 *//* LCD初始化設(shè)定 *//*******************************************************************/void lcd_init(){ LCD_RST = 0。 //液晶復(fù)位 LCD_RST = 1。 //液晶復(fù)位端口 delay(30)。 LCD_RST = 1。 delay(5)。 LCD_PSB = 1。 //并口方式 lcd_wcmd(0x30)。 //基本指令操作 delay(5)。 lcd_wcmd(0x0C)。 //顯示開,關(guān)光標(biāo) delay(5)。 lcd_wcmd(0x01)。 //清除LCD的顯示內(nèi)容 delay(5)。}/*******************************************************************//*檢查L(zhǎng)CD忙狀態(tài) *//*lcd_busy為1時(shí),忙,等待。lcdbusy為0時(shí),閑,可寫指令與數(shù)據(jù)。 *//*******************************************************************/bit lcd_busy() { bit result。 LCD_RS = 0。 LCD_RW = 1。 LCD_EN = 1。 delayNOP()。 result = (bit)(P2amp。0x80)。 LCD_EN = 0。 return(result)。 }/*******************************************************************//*寫指令數(shù)據(jù)到LCD *//*RS=L,RW=L,E=高脈沖,D0D7=指令碼。 *//*******************************************************************/void lcd_wcmd(uchar cmd){ while(lcd_busy())。 LCD_RS = 0。 LCD_RW = 0。 LCD_EN = 0。 _nop_()。 _nop_()。 P2 = cmd。 delayNOP()。 LCD_EN = 1。 delayNOP()。 LCD_EN = 0。 }/*******************************************************************//*寫顯示數(shù)據(jù)到LCD *//*RS=H,RW=L,E=高脈沖,D0D7=數(shù)據(jù)。 *//*******************************************************************/void lcd_wdat(uchar dat){ while(lcd_busy())。 LCD_RS = 1。 LCD_RW = 0。 LCD_EN = 0。 P2 = dat。 delayNOP()。 LCD_EN = 1。 delayNOP()。 LCD_EN = 0。 }/*********************************************************//* 設(shè)定顯示位置 *//*********************************************************/void lcd_pos(uchar x,uchar y){ uchar pos。 switch(x) { case 1: x=0x80。break。 case 2: x=0x90。break。 case 3: x=0x88。break。 case 4: x=0x98。break。 } pos = x+y 。 lcd_wcmd(pos)。 //顯示地址}/********************************************************//*菜單顯示 * //********************************************************/void display() //第一頁顯示{ uchar i,j。 for(i=0。i4。i++) { lcd_pos(i+1,0)。 //設(shè)置顯示位置為第i+1行的第1個(gè)字符 for(j=0。j16。j++) { if(j==13) { lcd_wdat(a[i])。 continue。 } lcd_wdat(dis[i][j])。 //顯示字符 } }}void display2() //第二頁顯示{ uchar i,j。 for(i=4。i8。i++) { lcd_pos(i3,0)。 //設(shè)置顯示位置為第i+1行的第1個(gè)字符 for(j=0。j16。j++) { if(i!=7amp。amp。j==13) { lcd_wdat(a[i])。 continue。 } lcd_wdat(dis[i][j])。 //顯示字符 } }}/********************************************************//*串口 *//********************************************************/void serial_init() //串口通信初始設(shè)定{ SCON = 0x50 。 //UART為模式1,8位數(shù)據(jù),允許接收 TMOD = 0x20 。 //定時(shí)器1為模式2,8位自動(dòng)重裝 PCON = 0x00 。 //SMOD=0。 TH1 = 0xFD。 //Baud:9600 fosc= TL1=0xFD。 IE = 0x90 。 //開中斷 TR1 = 1 。 //啟動(dòng)定時(shí)器 TI=1。 } //向串口發(fā)送一個(gè)字符 void send_char_(uchar ch) { ES=0。 TI=0。 SBUF=ch。 while (TI==0){} TI= 0 。 ES=1。 }//向串口發(fā)送一個(gè)字符串,strlen為字符串長(zhǎng)度void send_string_(uchar *str,uchar strlen){ uchar n=0。 do { send_char_(*(str + n))。 n++。 } while(n strlen)。} /********************************************************//*向服務(wù)器發(fā)送結(jié)果 *//********************************************************/void send_result(){ uchar *str1=菜單號(hào):。 uchar *str2=點(diǎn)菜清單:。 uchar i,j。 m++。 if(m==0x3A) { m=0x30。 t++。 if(t==0x3A) { t=0x30。 //菜單號(hào)范圍1~99號(hào) } } send_string_(str1,8)。 delay(1)。 send_char_(t)。 send_char_(m)。 send_char_(0x0A)。 //換行 delay(100)。 send_string_(str2,10)。 send_char_(0x0A)。 delay(100)。 for(i=0。i7。i++) { if(a[i]!=0x30) { for(j=0。j16。j++) { if(j==13) { send_char_(a[i])。 continue。 } send_char_(dis[i][j])。 } send_char_(0x0A)。 delay(100)。 } } }/********************************************************//*清除終端訂餐結(jié)果 *//********************************************************/void ClearOrder(){ uchar i。 for(i=0。i7。i++) { if(a[i]!=0x30) { a[i]=0x30。 //清零 } }}/*********************************************************//* 主程序 *//*********************************************************/ void main() { lcd_init()。 //初始化LCD serial_init()。 //初始化串口 display()。 while(1) { keyscan()。 } }附錄二:終端系統(tǒng)的整體電路圖
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1