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

正文內(nèi)容

基于單片機(jī)自助訂餐終端設(shè)計(jì)-資料下載頁(yè)

2025-06-27 19:56本頁(yè)面
  

【正文】 。(data_usart1[2]==0xfa))//接收正確 { usart1_send(0xfa)。 usart1_send(0xaa)。 usart1_send(0xaa)。 lcd_cshm( )。 //顯示待機(jī)界面 else //接收錯(cuò)誤 {usart1_send(0xfa)。 usart1_send(0x55)。 usart1_send(0x55)。 }} { usart1_send(0xf5)。 usart1_send(0x55)。 usart1_send(0x55)} else //接收正確 { if(flag_quezhi==1)//打印機(jī)出現(xiàn)硬件錯(cuò)誤 {usart1_send(0xf5)。 usart1_send(0xa7)。 usart1_send(0xa7)。} else if(flag_quezhi==0) //else 上傳菜譜 { //else 上傳菜譜 dingcan_save=dingcan。 if(dingcan_save==0) //上傳無(wú)訂餐信息標(biāo)志 { usart1_send(0xf5)。 usart1_send(0xaa)。 usart1_send(0xaa)。} else { dingcan_save1=dingcan_save。 UCSR0B =UCSR0Bamp。0xef。 //關(guān)閉串口0 flag_sccp=1。 //0未上傳菜譜,1正在上傳菜譜 for(usart1_a=0。usart1_adingcan_save。usart1_a++) //上傳每次餐 {for(usart1_c=0。usart1_cnum_caifen[2*usart1_a]。usart1_c++) / { if(tongji_caifen[24*usart1_a+2*usart1_c+1]0)usart1_temp=usart1_temp|(tongji_caifen[24*usart1_a+2*usart1_c+1])。 for(usart1_b=2。 usart1_b14。 usart1_b++) {usart1_a=(usart1_a)^(data_usart1[usart1_b])。} if(usart1_a==data_usart1[14]) {usart1_send(0xaa)。 //接收正確 usart1_a=0x55。} else { usart1_send(0x55)。 //接收錯(cuò)誤 usart1_a=0xaa。} usart1_send(usart1_a)。 //異或和校驗(yàn)碼} else if(data_usart1[0]==0xa0) // 50個(gè)卡 { for(usart1_b=0。 usart1_b8。 usart1_b++) //1個(gè)卡序號(hào),5個(gè)卡號(hào),2個(gè)余額 { card_code[8*(data_usart1[1]0x64)+usart1_b]=data_usart1[usart1_b+1]。 } usart1_send(0xa1)。 //卡號(hào)信息前導(dǎo)碼if(((data_usart1[9])==(0xffdata_usart1[7]))amp。amp。((data_usart1[10])==(0xffdata_usart1[8]))){ usart1_send(data_usart1[1])。 //卡號(hào)usart1_send(~(data_usart1[1]))。 //卡號(hào)反碼 usart1_send(0xff)。 //異或和校驗(yàn)碼} else { usart1_send(0x0f)。 //卡號(hào)錯(cuò)誤信息碼 usart1_send(0x0f)。 //卡號(hào)錯(cuò)誤信息碼 usart1_send(0x00)。 //異或和校驗(yàn)碼}} usart1_send(0xaa)。 //接收正確 usart1_send(0xaa)。 display_xitsx( )。 //系統(tǒng)刷新中,請(qǐng)稍等!} else {usart1_send(0x55)。 //接收錯(cuò)誤 usart1_send(0x55)。 }} if((data_usart1[1]==1)amp。amp。(data_usart1[2]==2)amp。amp。(data_usart1[3]==3)) {usart1_send(0x04)。 //接收正確 usart1_send(0x05)。 usart1_send(0x06)。 } else {usart1_send(0x55)。 //接收錯(cuò)誤 usart1_send(0x55)。 usart1_send(0x55)。 } } else if(data_usart1[0]==0xec) // 0xec=今日日期 { if(data_usart1[0]==0xec){ usart1_send(0xed)。 // 今日日期 flag_jzdc=0。 } usart1_a=data_usart1[0]^data_usart1[1]^data_usart1[2]^data_usart1[3]。 if(usart1_a==data_usart1[4]) {usart1_send(0xaa)。 //接收正確 today_year=data_usart1[1]。 today_month=data_usart1[2]。 today_day=data_usart1[3]。} else {usart1_send(0x55)。 //接收錯(cuò)誤} usart1_send(usart1_a)。 }else if((data_usart1[0]=0xe0)amp。amp。(data_usart1[0]=0xe5)) { //0xe3,0xe4,0xe5分別為明日早餐,午餐和晚餐菜譜數(shù) usart1_send(data_usart1[0]+6)。 usart1_a=data_usart1[0]^data_usart1[1]^data_usart1[2]。 if((usart1_a==data_usart1[3])amp。amp。(data_usart1[1]==(0xffdata_usart1[2]))) //接收正確 {count_jmcp[data_usart1[0]0xe0]=data_usart1[1]。 usart1_send(data_usart1[1])。 usart1_send(0xaa)。 } else //接收錯(cuò)誤 {usart1_send(0x55)。 usart1_send(0x55)。}} else if(data_usart1[0]==0xfb)//上位機(jī)對(duì)收到上傳訂餐信息的響應(yīng) { usart1_send(0xfe)。 if((data_usart1[1]==0xaa)amp。amp。(data_usart1[2]==(0xfb^0xaa))) //接收正確 {usart1_send(0xaa)。 usart1_send(0xfb^0xaa)。 if(dingcan_save==dingcan)xiaofei=0。canci=0。 //餐段參數(shù)0=今早,1=今午,2=今晚;3=明早,4=明午,5=明晚; card=0。 //card=1有卡,card=0無(wú)卡,即默認(rèn)無(wú)卡 zhuangtai=0。 //系統(tǒng)狀態(tài) lcd_cshm()。 //顯示待機(jī)界面 dingcan_save1=0。dingcan=0。}} else //接收錯(cuò)誤 {usart1_send(0x55)。usart1_send(0xfe^0x55)。}}else if((data_usart1[2]=0xe0)amp。amp。(data_usart1[2]=0xe5))// 0xe0,0xe1,0xe2分別為今 { count_usart1a=6。} else if((data_usart1[2]==0xa2)||(data_usart1[2]==0xa3)||(data_usart1[2]==0xa4))//0xa2,0xa3,0xa4分別為禁止預(yù)訂今日 { count_usart1a=5。} } } } TCCR0 = 0x00。 //停止定時(shí)器0 TIFR=TIFR|0x01。 UCSR1A=UCSR1A|0x80。//清除接收完成標(biāo)志位 if(flag1_count1==0) {deal_usart1( )。}sei()}void print_write1(uchar data_print) //向打印機(jī)發(fā)送一個(gè)字節(jié){ TCCR0 = 0x00。//停止定時(shí)器 TIFR=TIFR|0x01。//T0溢出標(biāo)志位清零 TCNT0 = 0x04。 TCCR0 = 0x07。//啟動(dòng)定時(shí)器T0,1024分頻,35ms溢出 while((PINDamp。0x40)==0x40) if((TIFRamp。0x01)==0x01)//打印超時(shí)出錯(cuò) {break。 } PORTC=data_print。 P_STB_L。 NOP()。 P_STB_H。 TCCR0 = 0x00。 //停止定時(shí)器0 TIFR=TIFR|0x01。}void print_string(char *str) //向打印機(jī)發(fā)送一串字符{while( *str ) {print_write1( *(str++))。}}void key_scan(){ uchar temp,i,i2,i3=0,j=0。 uchar temp_num_i。 uchar i_xiugai。 uchar i_chaxun,j_chaxun。 //訂餐信息查詢 uint temp_yue。 uchar yue_gaowei。 uchar i_heji。 uint i1_heji,j1_heji,k2_heji,k3_heji。 //消費(fèi)合計(jì)i,j SP1_H。 PORTB=0XF1。 NOP()。 temp=PINB。 if((tempamp。0XF0)!=0XF0) {//if((tempamp。0XF0)!=0XF0) _delay_ms(10)。 temp=PINB。 if((tempamp。0XF0)!=0XF0) {//if((tempamp。0XF0)!=0XF0) SP1_L。 PORTB=0xf8。 // H0為低電平 NOP()。 temp=PINB。 temp=tempamp。0xf8。 switch (temp) {//switch (temp) case 0xe8 : // H0 L0 提示s1 無(wú)用 _delay_ms(300)。 SP1_H。 break。 case 0XD8 : // H0 L1 提示s2 確定 if(zhuangtai==9) { display_caiduan( )。 //顯示餐段信息 zhuangtai=1。} else if(zhuangtai==1) //用else if 不能用if 因?yàn)橛胕f 程序會(huì)挨個(gè)執(zhí)行 {num_page=0。//默認(rèn)第一頁(yè) add_canduan=canci*14。 count_cpnow=count_jmcp[canci]。 display_caipu( )。 //顯示菜譜信息 display_dingccz( )。 //顯示訂餐操作的提示信息 lcd_xy(0x11,0x10)。 lcd_write(1,0x11)。 //選中 lcd_write(0x00,0x00)。 lcd_write(0x00,0xcd)。//正常文字模式,開(kāi)屏,正常顯示不閃爍 for(temp_num_i=0。temp_num_i6。temp_num_i++) { //確認(rèn)菜名 lcd_xy(0x11,16*(1+count_caiming))。 lcd_write(1,0)。 //空格,取掉菜名選擇 i_xiugai=0。 if(num_caifen[2*dingcan+num_p
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1