提問者:z78782013-06-13 00:00
rdbyte(void) //讀取溫度的一個字節 ....... tplsb=rdbyte();//溫度值低位字節 tpmsb=rdbyte();//高位值高位字節 請問如何將讀到的溫度轉換為十進制數?最好還包括一位小數。用數碼管顯示。先謝謝了!
把tplsb和tpmsb都是8位的合成一個16位的有符號數tt;temp為浮點數 t=tpmsb<<8; t=t|tplsb; if(t<0) //負溫度 { temp=(~t+1)*0.0625*10+0.5; //負溫度時,取反加1再乘以0.0625得實際溫度,乘10+0.5顯示小數點一位,且四舍五入 } else temp=t*0.0625*10+0.5; //正溫度 if(t<0) bai='-'; //負溫度時百位顯示負號 else bai=(const) temp/1000+0x30; //百位 shi=((const) temp%1000)/100; //十位 ge=((const) temp%1000)%100/10; //個位 shifen=((const) temp%1000)%100%10; //十分位
回答者:pnhahd2016-06-13 00:00
(1)異響與發動機轉速的關系 發動機的大多數常見異響的存在取決于發動機的轉速狀態。 ①異響僅在怠速或低速運轉時存在。發響的原因有:活塞與氣缸壁間隙過大;活塞銷裝配過緊或連桿軸承裝配過緊;挺桿與其導孔間隙過大;配氣凸輪
提問者:zzty09282016-01-18
LCD驅動程序/*************************************************************//*
提問者:zhangpan6862017-01-10
任何外設的初始化或者命令如果能夠得到返回值確定完成或者未完成才能讓單片機選擇是否進行下一步,更能讓編程人員得到錯誤信息正確的調試錯誤
提問者:wangyunfeng1382016-09-20
高五位S為符號位,分辨率為0.0625。正溫度把16進制數轉成10進制即可;負溫度把16進制數取反后加1再轉成10進制數,第一個是00FA是(15*16+10)*0.0625=15.62度,第二個是0032是(3*16+
提問者:e7w9e6o4a22014-11-16
1:第一個劃橫線部分為延時函數大約為11.4ms,為什么要這么延時?數據手冊上說了嗎?我特意看了下英文手冊,10位轉換的時間就是187.6ms,12位轉換的時間是750ms,你看的那個延時時間還不一定對。2:第二個劃橫線
提問者:ChinaGHT2016-08-05
1、節氣門位置傳感器作用:節氣門位置傳感器是監測節氣門開啟角度的大小,確定怠速,全負荷及加減速工況,以實施與節氣門開度狀態相對應的各種噴油量控制。失效影響:怠速忽高忽低,或造成飛車現象。2、進氣門壓力傳感器作用:進氣壓力
提問者:ge870894382016-06-10