STC 51 微控制器 浮點運算。

2021-06-06 05:31:58 字數 402 閱讀 1991

很簡單的**, 困擾了我好久: 

#define  adc_balance   1695

#define  adc_to_pw_factor 3.9

int  adcresult;

float fd_pw;

fd_pw = (adc_balance - adcresult) *  adc_to_pw_factor;

用keil的模擬器除錯結果都正確,但是實際燒錄執行,卻總是冒出很奇怪的大數。 特別是當 adcresult > adc_balance 時候。

最後發現必須加上型別 cast 才行:

fd_pw = ((float)adc_balance - adcresult) *  adc_to_pw_factor;

看來keil的編譯器考慮還不夠周到啊。

STC51微控制器串列埠通訊 微控制器端程式

隨著微控制器系統的廣泛應用和計算機網路技術的普及,微控制器的通訊功能愈來愈顯得重要。微控制器通訊分為並行和序列通訊方式。並行通訊通常是將資料位元組的各位用多條資料線同時進行傳送,每一位資料都需要一條傳輸線,由於需要傳輸線較多,長距離傳送時成本高且收 發方的各位同時接收存在困難,故應用較少。串列埠通訊...

STC 51 微控制器 串列埠通訊實驗

以後不再好高騖遠,要腳踏實地地做好每件事,要踏踏實實地學好微控制器。作為第乙個部落格,首先談談我寫的乙個51微控制器串列埠通訊程式。我用的是一款增強版51微控制器,型號為stc12le5a60s2。1 查詢方式,下面是我的源 微控制器型號 stc12le5a60s2 串列埠1,波特率發生器使用定時器...

51微控制器(一) 初學STC89C52微控制器

1.cpu運算器和控制器 微控制器的核心構成部分之一 2.內部資料儲存器存放可讀的資料,如程式中的定義。3.程式儲存器8kb,0000h 1fffh 存放程式,原始資料。4.定時 計算器3個定時器 計算器,即可設定成計數方式用於外部事件計數,也可以設定成定時模式,用於對微控制器的計時控制。5.並行埠...