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

正文內(nèi)容

基于單片機測速儀的設(shè)計-資料下載頁

2025-06-27 19:59本頁面
  

【正文】 void ClearScreen(void){ LCD_Write(1, 0x01)。}//******************************************************************************// LCD打開顯示函數(shù):DisplayOn(void)//******************************************************************************void DisplayOn(void){ LCD_Write(1, 0x0c)。}//******************************************************************************// LCD字符串顯示函數(shù):Disp_Str(uchar x, uchar y, char *str)// 入口參數(shù) x: 字符串起始顯示位置的x坐標(biāo)// y: 字符串起始顯示位置的y坐標(biāo)// str: 指向待顯示字符串的字符指針,字符串以39。\039。結(jié)尾//// 關(guān)于行定義的特別說明:// 按照數(shù)據(jù)手冊介紹,本LCD模塊的行由上到下依次為0,1,2,3行,但對應(yīng)的行顯示緩沖區(qū)地// 址不是按行序排列的,其中// 0行的顯示緩沖區(qū)為:80H~87H// 2行的顯示緩沖區(qū)為:88H~8FH// 1行的顯示緩沖區(qū)為:90H~87H// 3行的顯示緩沖區(qū)為:98H~9FH// 從視覺觀看的角度說, 自上而下的行順序依次為0,1,2,3行// 從顯示緩沖區(qū)地址連續(xù)的角度說,自上而下的行順序依次為0,2,1,3行// 考慮到顯示字符串的長度是不定的,可能出現(xiàn)換行,程序中對此必須加以考慮調(diào)整//// 關(guān)于顯示起始位置的說明:漢字顯示時, 顯示位置x坐標(biāo)為0~7,顯示西文字符時顯示位置// x坐標(biāo)也是0~7,但每個顯示位置可以顯示兩個西文字符,當(dāng)中西文混合顯示時, 注意西文// 子串應(yīng)包含偶數(shù)個西文字符.//******************************************************************************void Disp_Str(uchar x, uchar y, char *str){ uchar addr, i = 0。 if(x7) x = 7。 if(y3) y = 3。 switch(y) //根據(jù)x,y坐標(biāo)確定顯示緩沖區(qū)地址 { case 0: addr = 0x80 + x。 break。 case 1: addr = 0x90 + x。 break。 case 2: addr = 0x88 + x。 break。 case 3: addr = 0x98 + x。 break。 } LCD_Write(1, addr)。 //設(shè)置DDRAM地址 while(*str) //以39。\039。為結(jié)束標(biāo)字的字串 { //下一行:從設(shè)置好的DDRAM地址開始寫字符并準(zhǔn)備好指向下一個字符的指針 LCD_Write(0, *str++)。 i++。 if(i==2) { i = 0。 addr++。 //每寫倆字西文字符DDRAM地址會自動增量,跟蹤DDRAM的地址變化,以便換行調(diào)整 if( (addramp。0x07) == 0 ) //當(dāng)addr=88H,90H,98H,80H時,說明DRAM地址需要重新指定 { switch(addr) { case 0x88: addr = 0x90。 break。 case 0x98: addr = 0x88。 break。 case 0x90: addr = 0x98。 break。 case 0xa0: addr = 0x80。 break。 } LCD_Write(1, addr)。 //設(shè)置被重新指定了的DDRAM地址 } } }}//******************************************************************************// LCD十進制整數(shù)顯示函數(shù):Disp_Digital_Str(uchar x, uchar y, uint val,uchar len)// 函數(shù)功能:把整數(shù)轉(zhuǎn)化成ASCII碼// 入口參數(shù) x: 顯示位置x坐標(biāo)// y: 顯示位置y坐標(biāo)// val: 待顯示的整數(shù)// len: 顯示位數(shù)// 出口參數(shù) :無// 返回值 :無//******************************************************************************void Disp_Digital_Str(uchar x, uchar y, ulong val, uchar len){ char i, temp[11]。 if( len 10 ) len = 10。 //魯棒性考慮 if(len == 0) len = 1。 temp[10] = 0。 //字符串結(jié)束標(biāo)志 for(i=0。 i10。 i++) { temp[9i] = (val%10) + 39。039。 //把整數(shù)轉(zhuǎn)換成ASCII碼存入數(shù)組 val /= 10。 //考慮到VAL(Ulong)很大,要多次處理 } Disp_Str(x, y, amp。temp[10len])。}//******************************************************************************// LCD初始化函數(shù):LCD_Init()//******************************************************************************void LCD_Init(){ LCD_Reset()。 //LCD顯示器復(fù)位 DisplayOn()。}void delay(uint t){ uchar i。 for(。t0。t) { for(i = 0。i 100。 i++) {。} }}void RING(void){ BEEP = 1。 delay(1)。 BEEP = 0。 delay(1)。}void timer0() interrupt 1 using 3 //定時器T1的中斷函數(shù){ TH0=(6553546080)/256。 TL0=(6553546080)%256。 count++。 if(BEEP_on == 1) BEEP = ~BEEP。 }void Ext_Interrupt0() interrupt 0 using 2{ SPEED_COUNT ++。 }void main(){ LCD_Init()。 DisplayOn()。 ClearScreen()。 Disp_Str(3,0, 測速儀 )。 Disp_Str(0,2,當(dāng)前速度 )。 Disp_Str(4,2,)。 Disp_Str(0,3,報警速度 5M/S)。 Disp_Str(0,1,00)。 Disp_Str(0,0, )。 Disp_Str(0,1,00)。 Disp_Str(2,1,00)。 Disp_Str(4,1,00)。 Disp_Str(1,1,時)。 Disp_Str(3,1,分)。 Disp_Str(5,1,秒)。 TMOD=0X01。 //16位計數(shù)方式 TH0=(6553546080)/256。 TL0=(6553546080)%256。 EX0 = 1。 //外部中斷0 IT0 = 1。 //下降沿觸 EA=1。 //開啟總中斷 ET0=1。 TR0=1。 while(1) { if(count==18) { count=0。 miao++。 TOTAL_DISTANCE = S * SPEED_COUNT。 SPEED_COUNT = 0。 SPEED = (TOTAL_DISTANCE)*10。 //化為整數(shù) TOTAL_DISTANCE = 0。 DispDigitalStrDec(4, 2, SPEED, 3, 1)。 if(SPEED = 50) { BEEP_on = 1。 } else BEEP_on = 0x00。 if(miao==60) { miao=0。 fen++。 if(fen==60) { fen=0。 shi++。 Disp_Digital_Str(0, 1,shi, 2)。 //顯示時 } Disp_Digital_Str(2, 1,fen, 2)。 //顯示分 } Disp_Digital_Str(4, 1,miao, 2)。 //顯示秒 } }}33
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1