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

正文內容

超聲波測距儀課程設計說明書-資料下載頁

2025-08-21 09:34本頁面

【導讀】課題內容:設計一個以STC89C52單片機為核心控制的超聲波測距儀。者姓名和學號,第三行顯示測量的距離值。最后就課程設計本身提交一篇課程設計說明書。調試過程,參考文獻、設計總結等。說明課程設計成績分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;

  

【正文】 uchar column) //設置顯示的列 { column=column amp。0x3f。 //列的最大值為 64 column= 0x40|column。 //列的首地址為 0x40 write_LCD_mand(column)。 //規(guī)定顯示的列的位置 } void SetOnOff(uchar onoff) //顯示開關函數: 0x3E 是關顯示, 0x3F 是開顯示 { onoff=0x3e|onoff。 //onoff:1開顯示; 0關顯示 write_LCD_mand(onoff)。 } void SelectScreen(uchar screen) //選擇屏幕 { switch(screen) { case 0: CS1=0。CS2=0。break。 //全屏 case 1: CS1=0。CS2=1。break。//左半屏 case 2: CS1=1。CS2=0。break。//右半屏 default:break。 17 } } void ClearScreen(uchar screen) //清屏函數 { uchar i,j。 SelectScreen(screen)。 //0全屏; 1左半屏; 2右半屏 for(i=0。i8。i++) //控制頁數 07,共 8 頁 { Set_page(i)。 Set_column(0)。 for(j=0。j64。j++) //控制列數 063,共 64 列 { write_LCD_data(0x00)。 //寫入 0,地址指針自加 1 } } } void init_LCD() //LCD 的初始化 { ClearScreen(0)。 //清 屏 SetOnOff(1)。 //開顯示 SelectScreen(0)。 //選屏 Set_line(0)。 //開始行 :0 } void Display_ASCII(uchar screen,uchar page,uchar column,uchar a[][16],uchar h)//字符顯示 { uchar i。 SelectScreen(screen)。 Set_page(page)。 Set_column(column*8)。 for(i=0。i8。i++) //顯示字符上半部分: 8*8 { write_LCD_data(*(a[h]+i))。 } Set_page(page+1)。 //顯示字符下半部分: 8*8 Set_column(column*8)。 for(i=0。i8。i++) { 18 write_LCD_data(*(a[h]+i+8))。 } } void Display_HZ(uchar screen,uchar page,uchar column,uchar a[][32],uchar h) //漢字顯示 { uchar i。 SelectScreen(screen)。 Set_page(page)。 //寫上半頁: 16*8 Set_column(column*16)。 //控制列 for(i=0。i16。i++) //控制 16 列的數據輸出 { write_LCD_data(*(a[h]+i))。 //漢字的上半部分 } Set_page(page+1)。 //寫下半頁: 16*8 Set_column(column*16)。 //控制列 for(i=0。i16。i++) //控制 16 列的數據輸出 { write_LCD_data(*(a[h]+16+i))。 //漢字的下半部分 } } void disp() { Display_HZ(1,0,0,HZ,0)。 Display_HZ(1,0,1,HZ,1)。 Display_HZ(1,0,2,HZ,2)。 Display_HZ(1,0,3,HZ,3)。 Display_HZ(2,0,4,HZ,4)。 Display_HZ(2,0,5,HZ,5)。//第一行顯示“超聲波測距儀 Display_HZ(1,2,0,HZ,6)。 Display_HZ(1,2,1,HZ,7)。 Display_HZ(1,2,2,HZ,8)。//周鵬: Display_ASCII(1,2,6,E,2)。 Display_ASCII(1,2,7,E,0)。 Display_ASCII(2,2,0,E,1)。 Display_ASCII(2,2,1,E,0)。 Display_ASCII(2,2,2,E,0)。 Display_ASCII(2,2,3,E,4)。 Display_ASCII(2,2,4,E,2)。 19 Display_ASCII(2,2,5,E,1)。 Display_ASCII(2,2,6,E,1)。 Display_ASCII(2,2,7,E,3)。//2020042113 Display_HZ(1,4,0,HZ,4)。 Display_HZ(1,4,1,HZ,9)。 Display_HZ(1,4,2,HZ,8)。 //距離: Display_ASCII(2,4,4,E,10)。 Display_ASCII(2,4,5,E,11)。//cm } void csbfsq() //超聲波發(fā)生器 { if(key==0) { delay_10us(1)。 if(key==0) { pulse=1。 delay_10us(1)。 pulse=0。 //產生一個 10us 的脈沖,在 pluse 引腳 } } TR0=1。 } void distance() //距離計算 { uint t。 t=outeH*256+outeL。 s=(172*t)/100。 bai=s/100。 s=s%100。 shi=s/10。 ge=s%10。 } void dingshiqi() //中斷及定時器 0 初始化 { TMOD=0X01。 20 TH0=0。 TL0=0。 EA=1。 ET0=1。 EX0=1。 IT0=1。 } void main(void) //主程序 { init_LCD()。 disp()。 dingshiqi()。 csbfsq()。 while(Echo==0)。 if(succeed_flag==1) { distance()。 Display_ASCII(2,4,0,E,bai)。 Display_ASCII(2,4,1,E,shi)。 Display_ASCII(2,4,2,E,ge)。 } } void T_0() interrupt 1 //定時器 0 中斷 { TR0=0。 ET0=0。 TH0=0。 TL0=0。 } void INT_0() interrupt 0 //外部中斷 0,回波處理 { TR0=0。 EX0=0。 ET0=0。 EA=0。 outeH=TH0。 outeL=TL0。 if(TH0=0X72) 21 { succeed_flag=1。 } }
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1