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

正文內(nèi)容

多功能計(jì)算器的設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)(參考版)

2024-08-31 14:17本頁(yè)面
  

【正文】 while(c!=0) {write_date(0x30+c。 else c=ba。 break。amp。amp。 write_(0x04)。fuhao=0。b=0。 write_(0x80+0x40)。 c=c/10。 if(c0) c=c。} // 加法溢出錯(cuò)誤 c=a+b。bda)) { error()。ad)amp。 //設(shè)置從后住前寫(xiě)數(shù)據(jù),每寫(xiě)完一個(gè)數(shù)據(jù),光標(biāo)后退一格 if(((a0amp。 if(fuhao==1) //進(jìn)行加法運(yùn)算; { write_(0x80+0x4f)。 break。 } //表示按下的是 39。flag=1。 break。 }//表示按下的是 39。flag=1。 } } while(P1!=0xf7)。 case 0x70:num=15。 case 0xb0:num=14。 case 0xd0:num=13。 switch(temp) { case 0xe0:num=12。 if(P1!=0xf7) { temp=P1amp。 } P1=0xf7。 } i=table1[num]。 { flag=1。 } else if(num==11)//表示按下的是 39。 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì) (論文) 37 { flag=1。 } } else if(num==10) //表示按下的是 39。 } if(flag==0) //沒(méi)有按過(guò)符號(hào)鍵 { a=a*10+table[num]。 { if(j!=0) { write_(0x01)。,39。 if(num==8||num==9)//如果按下的是 39。 break。 break。 break。 break。0xf0。 //掃描第 3 行 if(P1!=0xfb) { delay(20)。 write_date(0x30+i)。 } else//如果按過(guò)符號(hào)鍵 { b=b*10+table[num]。 j=0。739。639。539。439。 } } 附錄 36 while(P1!=0xfd)。 case 0x70:num=7。 case 0xb0:num=6。 case 0xd0:num=5。 switch(temp) { case 0xe0:num=4。 if(P1!=0xfd) { temp=P1amp。 } P1=0xfd。 } } i=table1[num]。 } if(flag==0)//沒(méi)有按過(guò)符號(hào)鍵 { a=a*10+table[num]。 { if(j!=0) { write_(0x01)?;?39。,39。,39。 if(num==0||num==1||num==2||num==3)//如果按下的是 39。 break。 break。 break。 break。0xf0。 //掃描第 0 行 if(P1!=0xfe) { delay(20)。fuhao=0。b=0。k++) write_date(err[k])。 for(k=0。 //調(diào)整 } while(reducekey==0)。amp。 //等待鍵松開(kāi) } if (reducekey==0) //減調(diào)整 { delay(20)。w==1) { SetTime(next)。 //按鍵消抖 if(pluskey==0amp。 } while(surekey==0)。 write_(0x80+0x40)。w==1) { w=0。 //按鍵消抖 if(surekey==0amp。 //調(diào)整 附錄 34 } while(setkey==0)。 if(next3) {next= 0。amp。 //進(jìn)入調(diào)時(shí) SetTime(next)。amp。 } void Key(void) //設(shè)置時(shí)間函數(shù) { if (setkey==0) // 設(shè)置時(shí)間 { delay(20)。 write_ds1302(address1,item)。 write_ds1302(0x8e,0x00)。 //數(shù)減 1 if(itemmax) item=mini。 if(pluskey==0) //PlusKey 加 item++。} item=read_ds1302(address)。 max=23。} if(count==1) {write_date(0x68)。 max=59。} if(count==2) {write_date(0x6d)。 max=59。 if(count==3) { write_date(0x73)。 unsigned char max,mini。 display_sec()。 } void UpDate(void) //顯示時(shí)間函數(shù) 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì) (論文) 33 { display_hour()。 write_date(0x5f)。 } void display_name(void) //顯示笑臉 { write_(0x80+0x4a)。 LCDTestWord(1,(sec/16)+0x30)。 } void display_sec(void) //顯示秒 { sec=read_ds1302(0x81)。 LCDTestWord(1,min%16+0x30)。 LCDTestWord(1,0x3a)。 } void display_min(void) //顯示分 { min=read_ds1302(0x83)。 LCDTestWord(1,(hour/16)+0x30)。 } } void display_hour(void) //顯示時(shí) { hour=read_ds1302(0x85)。 // fuhao 表示按下的是哪個(gè)符號(hào) } void LCDTestWord(bit i,unsigned char word) { if(i==0) 附錄 32 {write_(word)。 //a 與 b 的運(yùn)算結(jié)果 flag=0。 //第一個(gè)參與運(yùn)算的數(shù) b=0。 j=0。 delay(1)。 //清屏 delay1(10)。 //設(shè)置數(shù)據(jù)地址指針 delay1(4)。 //增量方式不移位 delay1(4)。 //開(kāi)顯示,光標(biāo)關(guān),不閃爍 delay1(10)。 //(硬件中必須有,否則初始化不完整;軟件仿真時(shí)可以沒(méi)有 ) delay1(4)。 //設(shè)定 DDRAM 地址, 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 delay1(4)。 } void lcdinit() //LCD 初始化 { delay2(2)。 check()。 rw=0。 } void write_date(uchar date) //LCD 寫(xiě)數(shù)據(jù)函數(shù) { P0=date。 check()。 rw=0。 //判斷是否為空閑, 1 為忙, 0 為空閑 } void write_(uchar ) //LCD 寫(xiě)指令函數(shù) { P0=。 //等待,液晶顯示器處理數(shù)據(jù) lcden=1。 //讀 rs rw 的值為 01 lcden=0。 rs=0。 write_ds1302(0x8e,0x80)。 write_ds1302(0x80,0x00)。 write_ds1302(0x82,0x30)。 write_ds1302(0x84,0x12)。 } void ds1302_init() //ds1302 初始化 { write_ds1302(0x8e,0x00)。 ds1302_clk=1。 temp1=read_byte()。 ds1302_rst=1。 ds1302_rst=0。 } return temp0。 ds1302_clk=0。i) { if(ds1302_io) temp0=temp0|0x80。 for(i=8。 ds1302_rst=0。 write_ds1302byte(address)。 ds1302_rst=1。 } } void write_ds1302( unsigned char address,unsigned char dat ) //ds1302 寫(xiě)數(shù)據(jù)函數(shù) { ds1302_rst=0。 ds1302_clk=1。0x01。i0。 } void write_ds1302byte(unsigned char temp1) //ds1302 寫(xiě)字節(jié)函數(shù) { unsigned char i。j0。t0。 } void delay2(uint t) //遲延函數(shù) 50ms { uchar j。j0。t0。 } void delay1(uint t) //遲延函數(shù) 50us 南京工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì) (論文) 29 { uchar j。y110。z0。 void delay(uchar z) //延遲函數(shù) 1ms { uchar y。 uchar code table[]={ 0,1,2,3, 4,5,6,7, 8,9,0,0, 0,0,0,0}。 uchar flag,fuhao。 long int a,b,c,d,e。 unsigned temp0,temp1,hour,min,sec,next。 sbit ds1302_rst=P2^2。 sbit ds1302_clk=P2^0。 sbit pluskey=P3^6。 sbit setkey=P3^4。 sbit busy=P0^7。 //定義引腳 sbit rs=P2^4。如果以后還有時(shí)間對(duì)其進(jìn)行的完善的話(huà),我會(huì)添加一些平方,開(kāi)方等實(shí)用的功能,但這些功能的實(shí)現(xiàn)我還要進(jìn)行更加系統(tǒng)的學(xué)習(xí)。 雖然我完成了計(jì)算器的設(shè)計(jì),但我覺(jué)得在設(shè)計(jì)過(guò)程中還是存在許多不足的,只能算是初步的完成了當(dāng)初的想發(fā)。 在這次設(shè)計(jì)中剛開(kāi)始我遇到了很多問(wèn)題,最終還是被我成功的解決了,基本實(shí)現(xiàn)了我最初的設(shè)想,也成功的實(shí)現(xiàn)了時(shí)鐘功能。 本來(lái)我是想增加鍵盤(pán)按鍵來(lái)實(shí)現(xiàn)除四則基本運(yùn)算以外的運(yùn)算功能的,但在實(shí)踐中我發(fā)現(xiàn)并不是我想的那么簡(jiǎn)單,在編寫(xiě)程序的時(shí)候 我遇到了困難,使得我的想法只能被打斷,所以我又想到了在運(yùn)算以外的其他部分添加功能,由于以前有電子時(shí)鐘方面的實(shí)驗(yàn)經(jīng)歷,所以我決定把它作為附加功能。不僅加深鞏固了以前學(xué)過(guò)的知識(shí),而且學(xué)到了許多書(shū)本上沒(méi)有提到過(guò)的知識(shí),學(xué)會(huì)了一種系統(tǒng)的研究方法,可以進(jìn)行一些簡(jiǎn)單的編程。如何才能把課堂上學(xué)到的東西和實(shí)際應(yīng)用中的相結(jié)合?如何能讓自己的水平有更多的提高?如何讓自己的計(jì)劃變得更有序性,而不會(huì)忙無(wú)一用?這都是需要我考慮和努力的地方。 ( a)
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1