→ wasidada:#define P0_7 P0^7 09/15 23:52
啊咧 小弟程式基礎差 看不太懂 不好意思
→ kdjf:用case 0x1, 0x0呢? 09/16 09:44
我試試...不行耶 似乎問題是出在 switch (P0_7)這行
※ 編輯: l1l1l1l1 來自: 123.193.205.245 (09/16 13:17)
※ 編輯: l1l1l1l1 來自: 123.193.205.245 (09/16 13:19)
推 WolfLord:bit是擴充變數,不能用在case裡面,組語裡面bit也不能索引 09/16 20:09
→ Deltaguita:不愧是前輩 直接道出問題點 09/16 20:35
→ Deltaguita:所以建議你改成這樣 09/16 20:36
→ Deltaguita:char x; 09/16 20:36
→ Deltaguita:x=P0^7; 09/16 20:36
→ Deltaguita:switch(x){ 09/16 20:36
→ Deltaguita: case 1: 09/16 20:37
→ Deltaguita: P1=x; break; 09/16 20:37
→ Deltaguita: case 2: 09/16 20:38
→ Deltaguita: P1=0X0f; break; 09/16 20:38
→ Deltaguita:} //CASE裡面我隨便打的 看你自己的需求 09/16 20:39
→ Deltaguita:CASE2 我不小心多按了一次 幫我修掉 感謝 09/16 20:40
成功了!!XDDDDDDDDDD Deltaguita謝謝你
→ narcissusli:用char x的話,不就跟P0沒兩樣了嗎? 這段用asm寫如何? 09/16 23:21
這段可以用~~~
※ 編輯: l1l1l1l1 來自: 123.193.205.245 (09/16 23:33)
→ ksmrt0123:typecast成char就行了 switch((char)P)_7) 09/16 23:40
→ ksmrt0123:keil C的 ^ 只在sbit宣告時是定義bit位置 09/16 23:42
→ ksmrt0123:訂正: switch((char)P0_7) 09/16 23:42
謝謝m(_"_)m
→ Deltaguita:恩 要改成x=P0_7才對 XD 09/17 00:50
※ 編輯: l1l1l1l1 來自: 123.193.205.245 (09/18 20:42)