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

正文內(nèi)容

脈搏測(cè)量器設(shè)計(jì)說(shuō)明書(shū)(參考版)

2024-08-13 22:04本頁(yè)面
  

【正文】
。if(t5==6)t5=0,t4++。ii=0。iiii=iii=i=0。if(iii==60){v1=20*i。TL0=(6553650000)%256。display_maibo0(v2)。display_maibo2()。LcdInitiate()。delaynms(200)。//顯示溫度的小數(shù)部分delaynms(50)。//計(jì)算溫度的小數(shù)部分,將余數(shù)乘以10再除以16取整,loopshow://這樣得到的是溫度小數(shù)部分的第一位數(shù)字display_temp1(TN)。TN=TH*16+TL/16。+39。goto loopshow。TN=TH*16+TL/16。0x03。goto loopshow。TN=TH*16+TL/16。if(TL==0){TH=(~TH+1)amp。39。//先讀的是溫度值低位TH=ReadOneChar()。ReadyReadTemp()。//顯示溫度的小數(shù)點(diǎn)display_cent()。display_symbol()。//延時(shí)5ms給硬件一點(diǎn)反應(yīng)時(shí)間if(Init_DS18B20()==1)display_error()。LcdInitiate()。P3=0。//儲(chǔ)存溫度的整數(shù)部分unsigned char TD。//儲(chǔ)存暫存器的溫度低位unsigned char TH。delaynms(10)。WriteData(digit[t5])。WriteData(digit[t4])。WriteData(digit[10])。WriteData(digit[t1])。//指向下一個(gè)字符delaynms(20)。){WriteData(maibo2[i])。while(maibo2[i] != 39。WriteAddress(0x40)。//指向下一個(gè)字符delaynms(20)。)//只要沒(méi)有寫(xiě)到結(jié)束標(biāo)志,就繼續(xù)寫(xiě){WriteData(maibo1[i])。//從第一個(gè)字符開(kāi)始顯示while(maibo1[i] != 39。WriteAddress(0x00)。ii=0。IT1=1。//外部中斷0開(kāi)IT0=1。EA=1。ET0=1。TL0=(6553650000)%256。//讀取溫度寄存器,前兩個(gè)分別是溫度的低位和高位}void init()//定時(shí)器初始化{TMOD=0x01。//將DS18B20初始化WriteOneChar(0xCC)。time++)。//啟動(dòng)溫度轉(zhuǎn)換for(time=0。//將DS18B20初始化WriteOneChar(0xCC)。//將小數(shù)部分的第一位數(shù)字字符常量寫(xiě)入LCDdelaynms(20)。}/*****************************************************函數(shù)功能:顯示溫度的小數(shù)數(shù)部分入口參數(shù):x***************************************************/void display_temp2(unsigned char x){WriteAddress(0x4a)。//將十位數(shù)字的字符常量寫(xiě)入LCDWriteData(digit[l])。//寫(xiě)顯示地址,將在第2行第12列開(kāi)始顯示W(wǎng)riteData(digit[j])。//取十位l=v2%10。j=v2/100。//將個(gè)位數(shù)字的字符常量寫(xiě)入LCDdelaynms(50)。//將百位數(shù)字的字符常量寫(xiě)入LCDWriteData(digit[k])。//取個(gè)位WriteAddress(0x0c)。//取百位k=(v1%100)/10。}void display_maibo(unsigned char v1){unsigned char j,k,l。//將十位數(shù)字的字符常量寫(xiě)入LCDWriteData(digit[l])。//寫(xiě)顯示地址,將在第2行第7列開(kāi)始顯示W(wǎng)riteData(digit[j])。//取十位l=x%10。//j,k,l分別儲(chǔ)存溫度的百位、十位和個(gè)位j=x/100。//指向下一個(gè)字符delaynms(20)。)//只要沒(méi)有寫(xiě)到結(jié)束標(biāo)志,就繼續(xù)寫(xiě){WriteData(Cent[i])。//從第一個(gè)字符開(kāi)始顯示while(Cent[i] != 39。WriteAddress(0x4c)。//將小數(shù)點(diǎn)的字符常量寫(xiě)入LCDdelaynms(20)。WriteAddress(0x45)。}/*****************************************************函數(shù)功能:顯示溫度的符號(hào)***************************************************/ void display_ice(unsigned char fuhao){unsigned char show。)。//寫(xiě)顯示地址,將在第2行第10列開(kāi)始顯示W(wǎng)riteData(39。//指向下一個(gè)字符delaynms(20)。)//只要沒(méi)有寫(xiě)到結(jié)束標(biāo)志,就繼續(xù)寫(xiě){WriteData(Temp[i])。//從第一個(gè)字符開(kāi)始顯示while(Temp[i] != 39。WriteAddress(0x40)。//指向下一個(gè)字符delaynms(20)。)//只要沒(méi)有寫(xiě)到結(jié)束標(biāo)志,就繼續(xù)寫(xiě){WriteData(Str[i])。//從第一個(gè)字符開(kāi)始顯示while(Str[i] != 39。WriteAddress(0x00)。}while(1)。//將字符常量寫(xiě)入LCDi++。\039。//寫(xiě)顯示地址,將在第1行第1列開(kāi)始顯示i = 0。}/************************************************************以下是與溫度有關(guān)的顯示設(shè)置函數(shù)功能:顯示沒(méi)有檢測(cè)到DS18B20************************************************************/void display_error(void){unsigned char i。time4。//延時(shí)3us,兩個(gè)寫(xiě)時(shí)序間至少需要1us的恢復(fù)期dat=1。time1。//延時(shí)約30us,DS18B20在拉低后的約15~60us期間從數(shù)據(jù)線上采樣DQ=1。time10。0x01。//等待一個(gè)機(jī)器周期DQ=0。 i++){DQ =1。for (i=0。//延時(shí)3us,兩個(gè)讀時(shí)序之間必須有大于1us的恢復(fù)期}return(dat)。time8。//如果讀到的數(shù)據(jù)是1,則將1存入datelsedat|=0x00。time++)。//將數(shù)據(jù)線人為拉高,為單片機(jī)檢測(cè)DS18B20的輸出電平作準(zhǔn)備for(time=0。nop_()。//等待一個(gè)機(jī)器周期DQ = 0。i++){DQ =1。//儲(chǔ)存讀出的一個(gè)字節(jié)數(shù)據(jù)for (i=0。//返回檢測(cè)成功標(biāo)志}/*****************************************************函數(shù)功能:從DS18B20讀取一個(gè)字節(jié)數(shù)據(jù)出口參數(shù):dat***************************************************/ unsigned char ReadOneChar(void){unsigned char i=0。time200。//延時(shí)約30us(釋放總線后需等待15~60us讓DS18B20輸出存在脈沖)flag=DQ。time10。//略微延時(shí)約600微秒以向DS18B20發(fā)出一持續(xù)480~960us的低電平復(fù)位脈沖DQ = 1。time200。time++)//略微延時(shí)約6微秒DQ = 0。//先將數(shù)據(jù)線拉高for(time=0。//延時(shí)5ms,給硬件一點(diǎn)反應(yīng)時(shí)間}/************************************************************以下是DS18B20的操作程序函數(shù)功能:將DS18B20傳感器初始化,讀取應(yīng)答信號(hào)出口參數(shù):flag************************************************************/bit Init_DS18B20(void){bit flag。//延時(shí)5ms,給硬件一點(diǎn)反應(yīng)時(shí)間WriteInstruction(0x01)。//延時(shí)5ms,給硬件一點(diǎn)反應(yīng)時(shí)間WriteInstruction(0x06)。//延時(shí)5ms,給硬件一點(diǎn)反應(yīng)時(shí)間WriteInstruction(0x0c)。//延時(shí)5ms,給硬件一點(diǎn)反應(yīng)時(shí)間WriteInstruction(0x38)。//延時(shí)5ms ,給硬件一點(diǎn)反應(yīng)時(shí)間WriteInstruction(0x38)。//延時(shí)15ms,首次寫(xiě)指令時(shí)應(yīng)給LCD一段較長(zhǎng)的反應(yīng)時(shí)間WriteInstruction(0x38)。//空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間E=0。_nop_()。//E置高電平_nop_()。_nop_()。_nop_()。//E置低電平(根據(jù)表86,寫(xiě)指令時(shí),E為高脈沖,就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置0P0=y。//RS為高電平,RW為低電平時(shí),可以寫(xiě)入數(shù)據(jù)RW=0。//顯示位置的確定方法規(guī)定為80H+地址碼}/*****************************************************函數(shù)功能:將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫(xiě)入液晶模塊入口參數(shù):y(為字符常量)***************************************************/void WriteData(unsigned char y){while(BusyTest()==1)。//空操作四個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間E=0。_nop_()。//E置高電平_nop_()。_nop_()。_nop_()。//空操作兩個(gè)機(jī)器周期,給硬件反應(yīng)時(shí)間P0=dictate。//E置低電平(根據(jù)表86,寫(xiě)指令時(shí),E為高脈沖,就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置0_nop_()。//根據(jù)規(guī)定,RS和R/W同時(shí)為低電平時(shí),可以寫(xiě)入指令RW=0。}/*****************************************************函數(shù)功能:將模式設(shè)置指令或顯示地址寫(xiě)入液晶模塊入口參數(shù):dictate***************************************************/void WriteInstruction (unsigned char dictate){while(BusyTest()==1)。//將忙碌標(biāo)志電平賦給resultE=0。_nop_()。//空操作_nop_()。E=1。RS=0。result=1,忙碌。i++)delay1ms()。for(i=0。a)。b)for(a=3。for(b=102。sbit m3=P3^4。sbit m1=P3^2。//忙碌標(biāo)志位,sbit flag=P1^0。//讀寫(xiě)選擇位,sbit E=P2^2。/************************************************************以下是對(duì)液晶模塊的操作程序************************************************************/sbit RS=P2^0。unsigned long int v1,v2。uchar time。uchar code biaodian[]={:}。//溫度單位uchar code maibo1[]={pulserate1:}。//說(shuō)明沒(méi)有檢測(cè)到DS18B20uchar code Temp[]={Temp:}。//定義字符數(shù)組顯示數(shù)字uchar code Str[]={time:}。指令10:寫(xiě)數(shù)據(jù)指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令7:字符發(fā)生器RAM地址設(shè)置指令5:光標(biāo)或顯示移位S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)指令4:顯示開(kāi)關(guān)控制。指令3:光標(biāo)和顯示模式設(shè)置I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移。指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置只有VCC電壓恢復(fù)到正常工作范圍而且在振蕩器穩(wěn)定振蕩后,通過(guò)硬件復(fù)位掉電模式可被終止。(3)掉電模式是VCC電壓低于電源下限,振蕩器停止振動(dòng),CPU停止執(zhí)行指令。間歇模式是由軟件來(lái)設(shè)置的,當(dāng)外圍器件仍然處于工作狀態(tài)時(shí),CPU可根據(jù)工作情況適時(shí)地進(jìn)入睡眠狀態(tài),內(nèi)部RAM和所有特殊的寄存器值將保持不變。(2)工作模式。 操作方法(1)程序存儲(chǔ)器加密。XTAL2:來(lái)自反向振蕩器的輸出。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1