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

正文內(nèi)容

輸油泵站機(jī)泵控制系統(tǒng)設(shè)計-資料下載頁

2025-07-07 16:03本頁面
  

【正文】 6:LA=0。 LB=1。 LC=1。 LD=0。 LE=1。 LF=1。break。 case 7:LA=1。 LB=1。 LC=1。 LD=1。 LE=1。 LF=1。break。 } }void init()//定時中斷0 定時{TMOD=0X01。TH0=0。TL0=0。TR0=1。ET0=1。EA=1。}void TIME0() interrupt 1 //中斷到 讀取溫度數(shù)據(jù){uchar i。i++。if(i==20){i=0。you++。if(you==8){you=0。}}//定時一秒到、跑馬燈變化一次TH0=0。TL0=0。TE1=ReadTemperature()。TE2=ReadTemperature2()。}/***************************************名稱: ADC0832()*返回值:adcdata 輸出的電壓值 **************************************/unsigned char ADC08321(){ uchar i,adcdata。 i=0。 adcdata=0。 cs=0。 clk=0。 clk=1。 clk=0。 clk=1。 clk=0。 D01=0。 _nop_()。 _nop_()。 clk=1。 _nop_()。 _nop_()。 clk=0。 D01=1。 _nop_()。 _nop_()。 clk=1。 _nop_()。 _nop_()。 for(i=0。i8。i++) { clk=0。 adcdata=adcdata*2。 adcdata=adcdata|D01。 clk=1。 } cs=1。 return adcdata。}/***************************************名稱: ADC0832()*返回值:adcdata 輸出的電壓值 ****************************************/unsigned char ADC08322(){ uchar i,adcdata。 i=0。 adcdata=0。 cs2=0。 clk2=0。 clk2=1。 clk2=0。 clk2=1。 clk2=0。 D02=0。 _nop_()。 _nop_()。 clk2=1。 _nop_()。 _nop_()。 clk2=0。 D02=1。 _nop_()。 _nop_()。 clk2=1。 _nop_()。 _nop_()。 for(i=0。i8。i++) { clk2=0。 adcdata=adcdata*2。 adcdata=adcdata|D02。 clk2=1。 } cs2=1。 return adcdata。}void delay(uint t){ uchar i。 while(t) {for(i=0。i100。i++)。}}void display(){ write_1602(yh+3)。//er是頭文件規(guī)定的值0x80+0x40 write_1602dat(0x30+0)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+ADC_DATA1/50%10)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+ADC_DATA1/5%10)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602(yh+12)。//er是頭文件規(guī)定的值0x80+0x40 write_1602dat(0x30+TE1/10)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+TE1%10)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602(er+3)。//er是頭文件規(guī)定的值0x80+0x40 write_1602dat(0x30+0)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+ADC_DATA2/50%10)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+ADC_DATA2/5%10)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602(er+12)。//er是頭文件規(guī)定的值0x80+0x40 write_1602dat(0x30+TE2/10)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼 write_1602dat(0x30+TE2%10)。//數(shù)字+30得到該數(shù)字的LCD1602顯示碼}/*******************************延時函數(shù) * 功能: ,然后每次計數(shù)需16μs *****************************************/void DS18_delay(int useconds) {int s。for (s=0。 suseconds。s++)。}/********** 1號傳感器********************* 功能:完成單總線的復(fù)位操作。*復(fù)位時間為480μs,因此延時時間為(48024)/16 = ,取29μs。* 經(jīng)過70μs之后檢測存在脈沖,因此延時時間為(7024)/16 = ,取3μs。*****************************************/unsigned char ow_reset(void) {unsigned char presence。DQ1 = 0。 // 將 DQ 線拉低DS18_delay(29)。 // 保持 480μsDQ1 = 1。 // DQ返回高電平DS18_delay(3)。 // 等待存在脈沖presence = DQ1。 // 獲得存在信號DS18_delay(25)。 // 等待時間隙結(jié)束return(presence)。 // 返回存在信號,0 = 器件存在, 1 = 無器件}***************位寫入函數(shù)***************** 功能:向單總線寫入1位值:bitval*****************************************/void write_bit(char bitval) {DQ1 = 0。 // 將DQ 拉低開始寫時間隙if(bitval==1) DQ1 =1。 // 如果寫1,DQ 返回高電平DS18_delay(5)。 // 在時間隙內(nèi)保持電平值,DQ1 = 1。 // DS18_delay函數(shù)每次循環(huán)延時16μs,因此DS18_delay(5) = 104μs} /*****************字節(jié)寫入函數(shù)*********** 功能:向單總線寫入一個字節(jié)值:val****************************************/void ds18write_byte(char val) {unsigned char i。unsigned char temp。for (i=0。 i8。 i++) { // 寫入字節(jié), 每次寫入一位 temp = vali。 temp amp。= 0x01。 write_bit(temp)。 }DS18_delay(5)。}/*************位讀取函數(shù) *************** 功能:從單總線上讀取一位信號,所需延時時間為15μs,因此無法調(diào)用前面定義* 的DS18_delay()函數(shù),而采用一個for()循環(huán)來實(shí)現(xiàn)延時。* *************************************/unsigned char read_bit(void) {unsigned char i。DQ1 = 0。 //將DQ 拉低開始讀時間隙DQ1 = 1。 // then return highfor (i=0。 i3。 i++)。 // 延時15μsreturn(DQ1)。 // 返回 DQ 線上的電平值}/*************** 字節(jié)讀取函數(shù) ************ 功能:從單總線讀取一個字節(jié)的值****************************************/unsigned char DSread_byte(void) {unsigned char i。unsigned char value = 0。for (i=0。i8。i++) { // 讀取字節(jié),每次讀取一個字節(jié)if(read_bit()) value|=0x01i。 // 然后將其左移DS18_delay(6)。 }return(value)。}/************讀取溫度函數(shù) *************** 功能:如果單總線節(jié)點(diǎn)上只有一個器件則可以直接掉用本函數(shù)。如果節(jié)點(diǎn)上有多個器* 件,為了避免數(shù)據(jù)沖突,應(yīng)使用Match ROM函數(shù)來選中特定器件。* 注: 本函數(shù)是根據(jù)DS1820的溫度數(shù)據(jù)格式編寫的,若用于DS18B20,必須根據(jù)* DS18B20的溫度數(shù)據(jù)格式作適當(dāng)修改。*****************************************/unsigned int ReadTemperature(void) {unsigned char get[10]。unsigned char temp_lsb,temp_msb。unsigned int t。unsigned char k。ow_reset()。ds18write_byte(0xCC)。 // 跳過 ROMds18write_byte(0x44)。 // 啟動溫度轉(zhuǎn)換DS18_delay(5)。ow_reset()。ds18write_byte(0xCC)。 // 跳過 ROMds18write_byte(0xBE)。 // 讀暫存器for (k=0。k2。k++){get[k]=DSread_byte()。}temp_msb = get[1]。 // Sign byte + lsbittemp_lsb = get[0]。 // Temp data plus lsbt=temp_msb*256+temp_lsb。t=tamp。0x0ff0。if(t0xffamp。amp。t0xf0)t=(1)*t。return t4。//temp_f = (((int)temp_c)* 9)/5 + 32。 // 輸出華氏溫度值}/************* 2號傳感器 ****************************************************/unsigned char ow_reset2(void) {unsigned char presence。DQ2 = 0。 // 將 DQ 線拉低DS18_delay(29)。 // 保持 480μsDQ2 = 1。 // DQ返回高電平DS18_delay(3)。 // 等待存在脈沖presence = DQ2。 // 獲得存在信號DS18_delay(25)。 // 等待時間隙結(jié)束return(presence)。 // 返回存在信號,0 = 器件存在, 1 = 無器件}/************ 位寫入函數(shù) **************** 功能:向單總線寫入1位值:bitval****************************************/void write_bit2(char bitval) {DQ2 = 0。 // 將DQ 拉低開始寫時間隙if(bitval==1) DQ2 =1。 // 如果寫1,DQ 返回高電平DS18_delay(5)。 // 在時間隙內(nèi)保持電平值,DQ2 = 1。 // DS18_delay函數(shù)每次循環(huán)延時16μs,因此DS18_delay(5) = 104μs} /*************** 字節(jié)寫入函數(shù) ************ 功能:向單總線寫入一個字節(jié)值:val***************************************/void ds18write_byte2(char val) {unsigned char i。unsigned char temp。for (i=0。 i8。 i++) { // 寫入字節(jié), 每次寫入一位 temp = vali。 temp amp。= 0x01。 write_bit2(temp)。 }DS18_delay(5)。}/***************位讀取函數(shù)********
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1