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

正文內(nèi)容

電動(dòng)機(jī)轉(zhuǎn)速測(cè)量系統(tǒng)的設(shè)計(jì)電氣工程及其自動(dòng)化畢業(yè)論文-資料下載頁(yè)

2025-06-27 16:04本頁(yè)面
  

【正文】 。 {_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。}。//延遲5個(gè)機(jī)器周期 result=(bit)(LCD_DATAamp。0x80)。 LCD_EN=0。 return(result)。 }//寫指令數(shù)據(jù)到LCD////RS=L,RW=L,E=高脈沖,D0D7=指令碼。void lcd_write_cmd(uchar cmd){ while(lcd_busy())。 LCD_EN=0。 LCD_RS=0。LCD_RW=0。//指令寄存器寫入 LCD_EN=1。 LCD_DATA=cmd。 //寫命令 LCD_EN=0。 }//寫顯示數(shù)據(jù)到LCD// //RS=H,RW=L,E=高脈沖,D0D7=數(shù)據(jù)。 void lcd_write_data(uchar dat){ while(lcd_busy())。 LCD_EN=0。 LCD_RS=1。LCD_RW=0。//數(shù)據(jù)寄存器寫入 LCD_EN=1。 LCD_DATA=dat。 //寫數(shù)據(jù) LCD_EN=0。 }//LCD初始化設(shè)定//void lcd_init(){ LCD_DATA=0。 delay_ms(10)。 //延時(shí) lcd_write_cmd(0x38)。 //16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù) delay_ms(5)。 lcd_write_cmd(0x38)。 //重復(fù)寫入,解決冷啟動(dòng)時(shí)的異常 delay_ms(5)。 lcd_write_cmd(0x0c)。 //顯示開,關(guān)光標(biāo) delay_ms(5)。 lcd_write_cmd(0x06)。 //移動(dòng)光標(biāo) delay_ms(5)。 lcd_write_cmd(0x01)。 //清除LCD的顯示內(nèi)容 delay_ms(5)。}//設(shè)定顯示位置// void lcd_pos(uchar pos){ lcd_write_cmd(pos | 0x80)。 //數(shù)據(jù)指針=80+地址變量}//LCD顯示//display(){ uchar m。 lcd_pos(0)。 //設(shè)置顯示位置為第一行第1個(gè)字符,00H27H共40字符 for(m=0。m16。m++) lcd_write_data(line1[m])。 lcd_pos(0x40)。 //設(shè)置顯示位置為第二行第1個(gè)字符,40H67H共40字符 for(m=0。m16。m++) lcd_write_data(line2[m])。}//LCD 1602A子程序結(jié)束////蜂鳴器子程序//void delay_beep(uchar x) //x*{ uchar i。 while(x) { for(i=0。i13。i++) { } }}void beep(uchar j,uchar k)//聲音間隙j=18合適 響聲長(zhǎng)短k=100255 { uchar i。 for(i=0。ik。i++) { delay_beep(j)。 BEEP=!BEEP。 //BEEP取反 } BEEP=1。 //關(guān)閉蜂鳴器}//4*4鍵盤掃描子程序////延時(shí)子程序//void delay(uchar i){ uchar j,k。 for(j=i。j0。j) for(k=125。k0。k)。}uchar keyscan(void){ uchar line=0,colume=0。 //定義行、列值 uchar temp。 //暫存值 keyport=0x0f。 //掃描行值 temp=keyport。 if(temp!=0x0f) { delay(10)。 temp=keyport。 if(temp!=0x0f) { switch(temp) { case 0x0e:line=0。break。 case 0x0d:line=1。break。 case 0x0b:line=2。break。 case 0x07:line=3。break。 } } } keyport=0xf0。 //掃描列值 temp=keyport。 if(temp!=0xf0) { delay(10)。 temp=keyport。 if(temp!=0xf0) { switch(temp) { case 0xe0: colume=1。 while(keyport==0xe0) { delay(10)。} // 等待按鍵松開 break。 case 0xd0: colume=2。 while(keyport==0xd0) { delay(10)。} break。 case 0xb0: colume=3。 while(keyport==0xb0) { delay(10)。} break。 case 0x70: colume=4。 while(keyport==0x70) { delay(10)。} break。 } if(key_voice) beep(5,170)。//可選響鈴 } } return (4*line+colume)。//返回鍵值}//計(jì)算轉(zhuǎn)速并計(jì)算顯存值//void pute_rps(uint N) // uint N。 //065535{ uint rps。 uchar num_array[3]={0}。 uchar max_array[3]={0}。 uchar min_array[3]={0}。 uint num。 uchar i=0。 rps=N。 //計(jì)算轉(zhuǎn)速值 r/s(轉(zhuǎn)/秒) rps=N/2 r/ 500 ms =N r/s */ num=rps。 //分離num(num為整數(shù))各位值的函數(shù),最低位放在array[0]// do{ num_array[i++]=num%10。 }while(num=num/10)。 //分號(hào)不能忽略! i=0。 line1[10]=num_array[2]+0x30。 line1[11]=num_array[1]+0x30。 line1[12]=num_array[0]+0x30。 num=Nmax。 //分離num(num為整數(shù))各位值的函數(shù),最低位放在array[0] do{ max_array[i++]=num%10。 }while(num=num/10)。 //分號(hào)不能忽略! i=0。 line2[3]=max_array[2]+0x30。 line2[4]=max_array[1]+0x30。 line2[5]=max_array[0]+0x30。 num=Nmin。 //分離num(num為整數(shù))各位值的函數(shù),最低位放在array[0] do{ min_array[i++]=num%10。 }while(num=num/10)。 //分號(hào)不能忽略! i=0。 line2[10]=min_array[2]+0x30。 line2[11]=min_array[1]+0x30。 line2[12]=min_array[0]+0x30。 if(rpsNmax) //超過預(yù)定高速時(shí) Nmax { if(alarm) beep(4,180)。 LED1=1。 LED2=1。 LED3=0。 } else if(rpsNmin) { LED1=1。 LED2=0。 LED3=1。 } else //低于預(yù)定低速時(shí) { if(alarm) beep(2,150)。 LED1=0。 LED2=1。 LED3=1。 }}//定時(shí)器0中斷//void timer0(void) interrupt 1{ T0_count++。 TH0=0x3C。TL0=0xB0。 //T0重置,50ms f0=12MHZ scan()。 if(T0_count=10) { T0_count=0。 ET0=0。 //關(guān)中斷開關(guān) TR0=0。TR1=0。 //關(guān)T0,關(guān)T1 N=256*TH1+TL1。 //統(tǒng)計(jì)50ms*10內(nèi)的脈沖數(shù)N pute_rps(N)。 display()。 TH0=0x3C。TL0=0xB0。 //T0重置,50ms f0=12MHz TH1=0x00。TL1=0x00。 //T1重置 ET0=1。 //中斷開關(guān)開 TR0=1。TR1=1。 }}//主函數(shù)//main(){ lcd_init()。 //初始化LCD TMOD=0x51。 //設(shè)置定時(shí)器工作方式,即T0為16位定時(shí)器、T1為16位計(jì)數(shù)器。 // GATE C/T M1 M0 GATE C/T M1 M0 // 0 1 0 1 0 0 0 1 TH0=0x3C。TL0=0xB0。 //T0初始化 TH1=0x00。TL1=0x00。 //T1初始化 EA=1。 //打開總中斷 // EA ET2 ES ET1 EX1 ET0 EX0 // 1 0 0 0 0 0 1 0 ET0=1。 //允許T0中斷 TR0=1。TR1=1。 //啟動(dòng)T0,T1 //TF1 TR1 TF0 TR0 // 1 1 while(1) { }附錄2電路原理圖
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1