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

正文內(nèi)容

基于51單片機簡易計算器課程設(shè)計(編輯修改稿)

2024-07-19 04:32 本頁面
 

【文章內(nèi)容簡介】 信以后遇到這方面問題不再會不知所措,讓我把知識和實踐結(jié)合到一起,通過這次實踐,我了解自己的不足,匯編語言掌握的不夠,焊接方法的不足,使我更加了解以后該在哪個方面補充的自己的不足,總體來說本次課程設(shè)計是成功的,使我了解到更多課本上沒有的知識,最后再次感謝所有幫助過我的老師和同學(xué)們。附錄附錄1:源程序代碼include //頭文件define uint unsigned int // define uchar unsigned charsbit lcden=P2^3。 //定義引腳sbit rs=P2^4。sbit rw=P2^0。sbit busy=P0^7。char i,j,temp,num,num_1。long a,b,c。 //a,第一個數(shù) b,第二個數(shù) c,得數(shù)float a_c,b_c。uchar flag,fuhao。//flag表示是否有符號鍵按下,fuhao表征按下的是哪個符號uchar code table[]={7,8,9,0,4,5,6,0,1,2,3,0,0,0,0,0}。uchar code table1[]={7,8,9,0x2f0x30,4,5,6,0x2a0x30,1,2,3,0x2d0x30,0x010x30,0,0x3d0x30,0x2b0x30}。void delay(uchar z) // 延遲函數(shù){uchar y。for(z。z0。z) for(y=0。y110。y++)。}void check() // 判斷忙或空閑{do{ P0=0xFF。 rs=0。 //指令 rw=1。 //讀 lcden=0。 //禁止讀寫 delay(1)。 //等待,液晶顯示器處理數(shù)據(jù) lcden=1。 //允許讀寫 }while(busy==1)。 //判斷是否為空閑,1為忙,0為空閑}void write_(uchar ) // 寫指令函數(shù){P0=。 //指令付給P0口rs=0。rw=0。lcden=0。check()。lcden=1。}void write_date(uchar date) // 寫數(shù)據(jù)函數(shù){ P0=date。rs=1。rw=0。lcden=0。check()。lcden=1。}void init() //初始化{ num=1。lcden=1。 //使能信號為高電平write_(0x38)。 //8位,2行write_(0x0c)。 //顯示開,光標(biāo)關(guān),不閃爍*/write_(0x06)。 //增量方式不移位 顯竟獗暌貧 柚?write_(0x80)。 //檢測忙信號write_(0x01)。 //顯示開,光標(biāo)關(guān),不閃爍num_1=0。i=0。j=0。a=0。 //第一個參與運算的數(shù)b=0。 //第二個參與運算的數(shù)c=0。flag=0。 //flag表示是否有符號鍵按下, fuhao=0。 // fuhao表征按下的是哪個符號}void keyscan() // 鍵盤掃描程序{P3=0xfe。 if(P3!=0xfe){ delay(20)。 延遲20ms if(P3!=0xfe) { temp=P3amp。0xf0。 switch(temp) { case 0xe0:num=0。 break。 case 0xd0:num=1。 break。 case 0xb0:num=2。 break。 case 0x70:num=3。 break。 } } while(P3!=0xfe)。 if(num==0||num==1||num==2)//如果按下的是39。739。,39。839?;?9。9 { if(j!=0) { write_(0x01)。 j=0。 } if(flag==0)//沒有按過符號鍵 { a=a*10+table[num]。 } else//如果按過符號鍵 { b=b*10+table[num]。 } } else//如果按下的是39。/39。 { flag=1。 fuhao=4。//4表示除號已按 } i=table1[num]。 write_date(0x30+i)。}P3=0xfd。if(P3!=0xfd){ delay(5)。 if(P3!=0xfd) { temp=P3amp。0xf0。 switch(temp) { case 0xe0:num=4。 break。 case 0xd0:num=5。 break。 case 0xb0:num=6。 break。 case 0x70:num=7。 break。 } } while(P3!=0xfd)。 if(num==4||num==5||num==6amp。amp。num!=7)//如果按下的是39。439。,39。539。或39。639。 { if(j!=0) { write_(0x01)。 j=0。 } if(flag==0)//沒有按過符號鍵 { a=a*10+table[num]。 } else//如果按過符號鍵 { b=b*10+table[num]。 } } else//如果按下的是39。/39。 { flag=1。 fuhao=3。//3表示乘號已按1
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1