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

正文內(nèi)容

簡易電阻測試儀畢業(yè)設(shè)計論文(編輯修改稿)

2024-07-24 21:57 本頁面
 

【文章內(nèi)容簡介】 33+2)10=1010(微秒),可以認為是 1 毫秒***************************************************/void delay1ms(){ unsigned char i,j。 for(i=0。i10。i++) for(j=0。j33。j++) 。 }/*****************************************************函數(shù)功能:延時若干毫秒入口參數(shù):n11***************************************************/ void delaynms(unsigned char n) { unsigned char i。for(i=0。in。i++) delay1ms()。 } /*****************************************************函數(shù)功能:判斷液晶模塊的忙碌狀態(tài)返回值:result。result=1,忙碌。result=0,不忙***************************************************/bit BusyTest(void) { bit result。RS=0。 //根據(jù)規(guī)定,RS 為低電平,RW 為高電平時,可以讀狀態(tài) RW=1。 E=1。 //E=1,才允許讀寫 _nop_()。 //空操作 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 result=BF。 //將忙碌標(biāo)志電平賦給 result E=0。 //將 E 恢復(fù)低電平 return result。 }/*****************************************************函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊入口參數(shù):dictate***************************************************/void WriteInstruction (unsigned char dictate){ while(BusyTest()==1)。 //如果忙就等待 RS=0。 //根據(jù)規(guī)定,RS 和 R/W 同時為低電平時,可以12寫入指令 RW=0。 E=0。 //E 置低電平(根據(jù)表 86,寫指令時,E 為高脈沖, // 就是讓 E 從 0 到 1 發(fā)生正跳變,所以應(yīng)先置0 _nop_()。 _nop_()。 //空操作兩個機器周期,給硬件反應(yīng)時間 P0=dictate。 //將數(shù)據(jù)送入 P0 口,即寫入指令或地址 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=1。 //E 置高電平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=0。 //當(dāng) E 由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 }/*****************************************************函數(shù)功能:指定字符顯示的實際地址入口參數(shù):x***************************************************/ void WriteAddress(unsigned int x) { WriteInstruction(x|0x80)。 //顯示位置的確定方法規(guī)定為80H+地址碼x }/*****************************************************函數(shù)功能:將數(shù)據(jù)寫入液晶模塊入口參數(shù):y(為字符常量)***************************************************/13 void WriteData(unsigned char y) { while(BusyTest()==1)。 RS=1。 //RS 為高電平,RW 為低電平時,可以寫入數(shù)據(jù) RW=0。 E=0。 //E 置低電平 // 就是讓 E 從 0 到 1 發(fā)生正跳變,所以應(yīng)先置0 P0=y。 //將數(shù)據(jù)送入 P0 口,即將數(shù)據(jù)寫入液晶模塊 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=1。 //E 置高電平 _nop_()。 _nopi)。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=0。 //當(dāng) E 由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 }/*****************************************************函數(shù)功能:對 LCD 的顯示模式進行初始化設(shè)置***************************************************/void LcdInitiate(void){ delaynms(15)。 //延時 15ms,首次寫指令時應(yīng)給 LCD 一段較長的反應(yīng)時間 WriteInstruction(0x38)。 //顯示模式設(shè)置:162 顯示,57 點陣,8 位數(shù)據(jù)接口delaynms(5)。 //延時 5ms ,給硬件一點反應(yīng)時間 WriteInstruction(0x38)。delaynms(5)。 //延時 5ms ,給硬件一點反應(yīng)時間WriteInstruction(0x38)。 //連續(xù)三次,確保初始化成功delaynms(5)。 //延時 5ms ,給硬件一點反應(yīng)時間14WriteInstruction(0x0c)。 //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍delaynms(5)。 //延時 5ms ,給硬件一點反應(yīng)時間WriteInstruction(0x06)。 //顯示模式設(shè)置:光標(biāo)右移,字符不移delaynms(5)。 //延時 5ms ,給硬件一點反應(yīng)時間WriteInstruction(0x01)。 //清屏幕指令,將以前的顯示內(nèi)容清除delaynms(5)。 //延時 5ms ,給硬件一點反應(yīng)時間 } void dis(void) //頻率顯示的計算{f=T0count*65536+TH0*256+TL0。 //計算 秒內(nèi)的脈沖次數(shù)f=f*20。} 電阻顯示程序函數(shù)功能:顯示電阻符號***************************************************/ void display_volt(void) { unsigned char i。 WriteAddress(0x00)。 //寫顯示地址,將在第 2 行第 1 列開始顯示 i = 0。 //從第一個字符開始顯示 while(Str[i] != 39。\039。) //只要沒有寫到結(jié)束標(biāo)志,就繼續(xù)寫 { WriteData(Str[i])。 //將字符常量寫入 LCD i++。 //指向下一個字符}}/*****************************************************函數(shù)功能:顯示電阻的單位(n)***************************************************/ void display_F(void)15{ WriteAddress(0x0a)。 //寫顯示地址,將在第 2 行第 13 列開始顯示 WriteData(39。F39。)。 //將字符常量寫入 LCD} void display8(void){ WriteAddress(0x4a)。 //寫顯示地址,將在第 2 行第 13 列開始顯示 WriteData(39。n39。)。 //將字符常量寫入 LCD} void display_T(void){ WriteAddress(0x0a)。 //寫顯示地址,將在第 2 行第 13 列開始顯示 WriteData(39。T39。)。 //將字符常量寫入 LCD} void display_N(void){ WriteAddress(0x08)。 //寫顯示地址,將在第 2 行第 13 列開始顯示 WriteData(39。n39。)。 //將字符常量寫入 LCD} /*****************************************************函數(shù)功能:顯示電阻的單位(k)***************************************************/ void display_k(void){ WriteAddress(0x08)。 //寫顯示地址,將在第 2 行第 13 列開始顯示 WriteData(39。k39。)。 //將字符常量寫入 LCD}/*****************************************************函數(shù)功能:顯示電阻的單位(M)***************************************************/ void display_M(void){ WriteAddress(0x08)。 //寫顯示地址,將在第 2 行第 13 列開始顯示 WriteData(39。M39。)。 //將字符常量寫入 LCD16} void display6(void){ WriteAddress(0x4a)。 //寫顯示地址,將在第 2 行第 13 列開始顯示 WriteData(39。K39。)。 //將字符常量寫入 LCD} void display7(void){ WriteAddress(0x4a)。 //寫顯示地址,將在第 2 行第 13 列開始顯示 WriteData(39。M39。)。 //將字符常量寫入 LCD}/*****************************************************函數(shù)功能:顯示電阻的值入口參數(shù):x***************************************************/ void display1(unsigned int x){ unsigned int i,j,n。i=x/100。 //取百位j=(xi*100)/10。 //取十位n=(xi*100j*10)。 //取個位WriteAddress(0x04)。 //寫顯示地址,將在第 1 行第 7 列?枷允?WriteData(digit[i])。 //將百位數(shù)字的字符常量寫入 LCD WriteData(39。.39。)。 //將小數(shù)點的字符常量寫入 LCDWriteData(digit[j])。 //將百位數(shù)字的字符常量寫入 LCDWriteData(digit[n])。 //將百位數(shù)字的字符常量寫入 LCD }void display11(unsigned int x){ unsigned int i,j,n。i=x/100。 //取百位j=(xi*100)/10。 //取十位n=(xi*100j*10)。 //取個位WriteAddress(0x04)。 //寫顯示地址,將在第 1 行第 7 列開始顯示W(wǎng)riteData(digit[i])。 //將百位數(shù)字的字符常量寫入 LCD17WriteData(digit[j])。 //將百位數(shù)字的字符常量寫入 LCD WriteData(39。.39。)。 //將小數(shù)點的字符常量寫入 LCDWriteData(digit[n])。 //將百位數(shù)字的字符常量寫入 LCD }void display12(unsigned
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1