|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
這句話有什么錯? |
| 作者:whele 欄目:單片機 |
if((KeyCurVal[0]&KeyCurVal[1]&KeyCurVal[2])==0xe0) _nop_(); 但是當 KeyCurVal[0]=0xe0, KeyCurVal[1]=0xe1, KeyCurVal[2]=0xe2時,keil判斷不為真;這是為什么呀? |
| 2樓: | >>參與討論 |
| 作者: danman 于 2005/3/9 16:39:00 發(fā)布:
好像計算符號錯了 &的運算結(jié)果為0或1 &&(位與)的運算結(jié)果才是你后面要判斷的值 |
|
| 3樓: | >>參與討論 |
| 作者: Iam11 于 2005/3/9 16:40:00 發(fā)布:
&是按位與,&&是邏輯與 |
|
| 4樓: | >>參與討論 |
| 作者: li_bo123 于 2005/3/9 17:57:00 發(fā)布:
你定義的數(shù)組不會有什么問題吧? 你定義的數(shù)組不會有什么問題吧? |
|
| 5樓: | >>參與討論 |
| 作者: luhuaren 于 2005/3/9 20:20:00 發(fā)布:
RE #include"reg51.h" main() { int i; int KeyCurVal[2]; KeyCurVal[0]=0XE0; KeyCurVal[1]=0XE1; KeyCurVal[2]=0XE2; while(1) { if((KeyCurVal[0]&KeyCurVal[1]&KeyCurVal[2])==0xe0) { i=1; } else { i=5; } } } 我在KEIL上調(diào)試了以上程序,發(fā)現(xiàn)沒有問題,是不是你的數(shù)組的值變化了,而你有沒有注意到,而誤解? |
|
| 6樓: | >>參與討論 |
| 作者: lx9744 于 2005/3/9 21:32:00 發(fā)布:
luhuaren是不是常用VB int KeyCurVal[2]; //好像應(yīng)該是 int KeyCurVal[3] KeyCurVal[0]=0XE0; KeyCurVal[1]=0XE1; KeyCurVal[2]=0XE2; |
|
| 7樓: | >>參與討論 |
| 作者: whele 于 2005/3/9 22:58:00 發(fā)布:
數(shù)組不會有錯的 &是按位與,&&是邏輯與 首先0xe0&0xe1&0xe2=0xe0 然后0xe0==0xe0,所以條件滿足, 但是KEIL執(zhí)行不對,真是莫名其妙了! |
|
| 8樓: | >>參與討論 |
| 作者: whele 于 2005/3/10 8:22:00 發(fā)布:
你這個也不對呀 如果讓KeyCurVal[0]=0xef,結(jié)果就不對了! |
|
| 9樓: | >>參與討論 |
| 作者: whele 于 2005/3/10 8:28:00 發(fā)布:
定義:CHAR KeyCurVal[3]; |
|
| 10樓: | >>參與討論 |
| 作者: whele 于 2005/3/10 9:44:00 發(fā)布:
up |
|
| 11樓: | >>參與討論 |
| 作者: whele 于 2005/3/10 10:22:00 發(fā)布:
這樣都有錯???? i明明=0xe0;條件為真,為什么就是不進去?? #include"reg51.h" main() { CHAR i=0,j=0xe0,k=0xe1,l=0xe2; while(1) { i=j&k&l; //i=0xe0;觀察所得 if(i==0xe0) { i=1; } else { i=5; } } } |
|
| 12樓: | >>參與討論 |
| 作者: whele 于 2005/3/10 11:12:00 發(fā)布:
搞定了 |
|
| 13樓: | >>參與討論 |
| 作者: xwj 于 2005/3/10 12:33:00 發(fā)布:
CHAR 和 unsigned CHAR 運算時是有很大區(qū)別的 |
|
| 14樓: | >>參與討論 |
| 作者: HD7219 于 2005/3/10 16:15:00 發(fā)布:
同意XWJ的 第一個程序我沒發(fā)現(xiàn)有什么錯誤,調(diào)試可以通過的;第二個把i明確定義為unsigned CHAR 就可以了。最后建議樓主們提出的問題在解決以后把自己的解決方法給出來,供大家參考一下,不要有頭無尾的,這樣對我們這些新手美什么意思的 |
|
| 15樓: | >>參與討論 |
| 作者: jichengju 于 2005/3/10 17:34:00 發(fā)布:
數(shù)組越界了,定義2個用了3個 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |