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

正文內(nèi)容

基于單片機(jī)的智能多功能窗戶的設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-19 12:53本頁(yè)面
  

【正文】 har code STATE_CW[]=CW。unsigned char code STATE_CCW[]=CCW。unsigned char SPEED[3]=150。unsigned char RunState=RIGHT_RUN。 //運(yùn)行狀態(tài)SYSTEMTIME CurrentTime。//時(shí)間結(jié)構(gòu)體unsigned int count。//旋轉(zhuǎn)計(jì)數(shù)器unsigned char M。sbit LcdRs = P2^0。sbit LcdRw = P2^1。sbit LcdEn = P2^2。define DBPort P1 //P0=0x80,P1=0x90,P2=0xA0,P3=端口 畢業(yè)設(shè)計(jì)(論文)29void Delay1ms(unsigned int coun){unsigned int i,j。for(i=0。icoun。i++)for(j=0。j120。j++)。}//內(nèi)部等待函數(shù)**************************************************************************unsigned char LCD_Wait(void){LcdRs=0。 _nop_()。_nop_()。LcdRw=1。 _nop_()。_nop_()。LcdEn=1。 _nop_()。_nop_()。//while(DBPortamp。0x80)。//在用Proteus仿真時(shí),注意用屏蔽此語(yǔ)句,在調(diào)用GotoXY()時(shí),會(huì)進(jìn)入死循環(huán), //可能在寫該控制字時(shí),該模塊沒有返回寫入完備命令,即DBPortamp。0x80==0x80 //實(shí)際硬件時(shí)打開此語(yǔ)句LcdEn=0。_nop_()。_nop_()。return DBPort。}//向LCD寫入命令或數(shù)據(jù)************************************************************define LCD_COMMAND 0 // Commanddefine LCD_DATA 1 // Datadefine LCD_CLEAR_SCREEN 0x01 // 清屏define LCD_HOMING 0x02 // 光標(biāo)返回原點(diǎn)void LCD_Write(bit style, unsigned char input){LcdEn=0。_nop_()。_nop_()。 畢業(yè)設(shè)計(jì)(論文)30LcdRs=style。_nop_()。_nop_()。LcdRw=0。 _nop_()。_nop_()。_nop_()。DBPort=input。_nop_()。_nop_()。_nop_()。//注意順序LcdEn=1。 _nop_()。_nop_()。_nop_()。//注意順序LcdEn=0。 _nop_()。_nop_()。_nop_()。LCD_Wait()。}//設(shè)置顯示模式************************************************************define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關(guān) define LCD_CURSOR 0x02 //顯示光標(biāo)define LCD_NO_CURSOR 0x00 //無(wú)光標(biāo) define LCD_FLASH 0x01 //光標(biāo)閃動(dòng)define LCD_NO_FLASH 0x00 //光標(biāo)不閃動(dòng)void LCD_SetDisplay(unsigned char DisplayMode){LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。}//設(shè)置輸入模式************************************************************define LCD_AC_UP 0x02define LCD_AC_DOWN 0x00 // defaultdefine LCD_MOVE 0x01 // 畫面可平移define LCD_NO_MOVE 0x00 //defaultvoid LCD_SetInput(unsigned char InputMode){LCD_Write(LCD_COMMAND, 0x04|InputMode)。}//移動(dòng)光標(biāo)或屏幕************************************************************ 畢業(yè)設(shè)計(jì)(論文)31/*define LCD_CURSOR 0x02 define LCD_SCREEN 0x08define LCD_LEFT 0x00define LCD_RIGHT 0x04void LCD_Move(unsigned char object, unsigned char direction){if(object==LCD_CURSOR)LCD_Write(LCD_COMMAND,0x10|direction)。if(object==LCD_SCREEN)LCD_Write(LCD_COMMAND,0x18|direction)。}*///初始化LCD************************************************************void LCD_Initial(){LcdEn=0。_nop_()。_nop_()。LCD_Write(LCD_COMMAND,0x38)。 //8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣LCD_Write(LCD_COMMAND,0x38)。LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 //開啟顯示, 無(wú)光標(biāo)LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //清屏LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 //AC遞增, 畫面不動(dòng)}void GotoXY(unsigned char x, unsigned char y){if(y==0)LCD_Write(LCD_COMMAND,0x80|x)。if(y==1) 畢業(yè)設(shè)計(jì)(論文)32LCD_Write(LCD_COMMAND,0x80|(x0x40))。}void Print(unsigned char *str){while(*str!=39。\039。){LCD_Write(LCD_DATA,*str)。str++。_nop_()。_nop_()。}} //中斷0: 正轉(zhuǎn)void t_0(void) interrupt 0{if(RunState!=RIGHT_RUN){ P2_3=RunState。count=0。RunState=RIGHT_RUN。}} //中斷1:反轉(zhuǎn)void t_1(void) interrupt 2{if(RunState!=LEFT_RUN){P2_3=RunState。RunState=LEFT_RUN。count =0。} } //定時(shí)器0中斷程序: void SpeedUp() interrupt 1 畢業(yè)設(shè)計(jì)(論文)33{ TH0=45536/256。 TL0=45536%256。if(count50){count++。P2_4=P2_4^0x01。} } //AD轉(zhuǎn)換函數(shù),返回轉(zhuǎn)換結(jié)果。//轉(zhuǎn)換結(jié)果是3位數(shù),小數(shù)點(diǎn)在百位與十位之間。unsigned int uiADTransform(){unsigned int uiResult。ST=1。 //啟動(dòng)AD轉(zhuǎn)換。ST=0。while(EOC==0)。 //等待轉(zhuǎn)換結(jié)束。uiResult=P0。 //出入轉(zhuǎn)換結(jié)果。uiResult=(100*uiResult)/51。//處理運(yùn)算結(jié)果return uiResult。}void DoSpeed(unsigned int uiNumber){ unsigned char ucaNumber[3]。if(uiNumber999)uiNumber=999。ucaNumber[0]=uiNumber/100。 //把計(jì)算數(shù)字的每個(gè)位存入數(shù)組。ucaNumber[1]=(uiNumber100*(int)ucaNumber[0])/10。ucaNumber[2]=uiNumber100*(int)ucaNumber[0]10*ucaNumber[1]。SPEED[0]=ucaNumber[0]+39。039。 SPEED[1]=ucaNumber[1]+39。039。 畢業(yè)設(shè)計(jì)(論文)34 SPEED[2]=ucaNumber[2]+39。039。}void Scan_key(){if(key==0){Delay1ms(10)。{ if(key==0) { M++。 if(M==3) //0 自動(dòng)模式,1定時(shí)模式,2手動(dòng)模式 M=0。 while(!key)。 }}}}void zidong(){EX0=0。 //關(guān)外部中斷 0:EX1=0。if((uiADTransform()256)amp。(RunState!=LEFT_RUN)) //AD轉(zhuǎn)換{ P2_3=RunState。 RunState=LEFT_RUN。 count =0。}else if((uiADTransform()=256)amp。(RunState!=RIGHT_RUN)){ P2_3=RunState。 畢業(yè)設(shè)計(jì)(論文)35count=0。RunState=RIGHT_RUN。}}void dingshi(){EX0=0。 //關(guān)外部中斷 0:EX1=0。if((==5)amp。(==30)amp。(RunState!=LEFT_RUN)) //5:30可以調(diào)整時(shí)間 改成你要的時(shí)間{ P2_3=RunState。 RunState=LEFT_RUN。 count =0。}if((==18)amp。(==35)amp。(RunState!=RIGHT_RUN)) //18:35可以調(diào)整時(shí)間 改成你要的時(shí)間{ P2_3=RunState。count=0。RunState=RIGHT_RUN。}}void shoudong(){ EX0=1。 //開外部中斷 0:加速 EX1=1。}main(){ 畢業(yè)設(shè)計(jì)(論文)36LCD_Initial()。Initial_DS1302()。TMOD=0x01。TH0=45536/256。 TL0=45536%256。 //20MSET0=1。TR0=1。IT0=1。EX0=1。IT1=1。EX1=1。EA=1。 while(1) {GotoXY(0, 0)。Print(SpeedChar)。GotoXY(12, 0)。LCD_Write(LCD_DATA,SPEED[0])。GotoXY(13, 0)。LCD_Write(LCD_DATA,39。.39。)。GotoXY(14, 0)。LCD_Write(LCD_DATA,SPEED[1])。GotoXY(15, 0)。LCD_Write(LCD_DATA,SPEED[2])。DoSpeed(uiADTransform())。 GotoXY(0, 1)。Print(StateChar)。GotoXY(10, 1)。LCD_Write(LCD_DATA,M+39。039。)。// if(RunState)// Print(STATE_CW)。 畢業(yè)設(shè)計(jì)(論文)37// else// Print(STATE_CCW)。if(M==0)zidong()。else if(M==1)dingshi()。else if(M==2)shoudong()。Scan_key()。DS1302_GetTime(amp。CurrentTime)。DateToStr(amp。CurrentTime)。TimeToStr(amp。CurrentTime)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1