微控制器程式設計keil錯誤C 56error C193bad operand type

2021-04-12 18:06:58 字數 1307 閱讀 1848

1樓:匿名使用者

問題可能出在

x|= line2_head; 或 x|= line1_head;

這行上, line1_head,line2_head,是常量,還是變數,是用#define 定義了常量嗎?

error c193 '-' bad operand type 這是什麼意思?

2樓:金色潛鳥

operand type -- 操作bai數型別'-' bad operand type, 說 - 號 是不正確的du運算元。

不是完整zhi程式,我 只好猜測

dao 出錯原因:專

從程式中 zcx1() 看,zcx1 是函屬數名,所以語句的條件部分 的 表示式 有錯。

zcx1 到 zcx4 都要加上小括號: zcx1() - 。。。zcx2() - 。。。zcx4() - 。。。

c51程式出現'<':bad operand type

3樓:匿名使用者

#include

sbit s=p1^0;  //注意這來裡自,s是為變bai量,只能是

du1和0

sbit f=p0^1;

void main()}

4樓:

一個是位變數,一個是byte變數怎麼能比呢?

大俠,求幫助!keil中編寫89c52的c程式時,編譯時出現了error c193 :bad operand type

5樓:德昂當

% 取模不能用浮點數,

frequence 要轉成整型來取模,小數位可以乘10後轉整型來得到。

這段c****錯了?提示error c193: '': bad operand type

6樓:匿名使用者

剛好我也遇到這個問題。

bad operand type表示「運算元型別錯誤」

pow(x,y); //其作用是計算x的y次方。x、y及函式值都是double型 。你的n又是float型別。而%取餘操作要求兩邊運算元均為整數,故報錯在所難免。

keil裡c_eg1.c(32): error c193: '~': bad operand type 怎麼解決

7樓:

p0=~m[j]; 這句錯了,少一個下標

'~'按位取反,m是一個二維陣列,因此m[j]是一個指標

51微控制器c語言程式設計能給位賦值麼

keil的話可以。開啟你的reg51 或reg52等 標頭檔案,你就會看到已經宣告的位變數,格式是 sbit 位變數名 sfr名 位地址值 p3也是標頭檔案中最開始部分宣告的 標頭檔案中有 sbit wr p3 6 所以你直接寫 wr 1就行了 c語言中不能直接給二進位制某一位賦值 但是可以通過按位...

51微控制器程式設計時彙編和c語言如何結合

c語言和組合語言之間主要存在 相互呼叫 混合程式設計等關係,舉例來說吧 1 c語言呼叫匯編子程式 此時,彙編子程式需要申明為外部程式 include extern void delay void sbit pluse p1 0 main 彙編子程式 彙編部分需要做如此處理。public delay ...

怎麼用c51微控制器組合語言程式設計實現兩個數的比較,不相等則繼續執行,相等則跳轉

緊跟在你的cjne指令後根據你的比較方式再加一條判c指令再次判斷或轉移就行了。cjne指令。pare,jump if not equal。cjne a,b,tiao 如果a與b不一樣就跳到地址標號tiao執行指令b,若一樣就繼續執行下一條指令a 指令atiao 指令b 微控制器 組合語言 兩數比較大...