[問題] AT89S51 keil c 的語法問題 switch case
不好意思我想問一下
有關
AT89S51 keil c 的語法問題
目前在學switch case的語法
我用整個8bit PORT 0當輸入
下面的程式是沒問題的
switch (P0)
{
case 0xFF:
{
P1=0XF0;
}
break;
case 0xFE:
{
P1=0X0F;
}
break;
}
但若改port 0.7只有一個bit當輸入的話(如下)
下面的程式是有問題的
switch (P0_7)
{
case 1:
{
P1=0XF0;
}
break;
case 0:
{
P1=0X0F;
}
break;
}
compiler就過不去了
他說switch expression has illeagl type
想問一下如果只想用一個bit來做迴圈判斷式的話
可以做到嗎?
謝謝
--
◣ ◢ HEY~~~HEY~~~CHAAAAARLIE~!
。。。。。 ◢ ▁ ◣ ⊙ ⊙ 1 http://ppt.cc/Mvip
⊙ .◣ ▼▼▼▼ 2 http://ppt.cc/Waty
ㄟ◥ ㄧ◤ \▲▲▲▲ 3 http://ppt.cc/Vk@J
φ ◢ . \ . δ
./ㄨ \\/ˊ◥▄▄◤ \|/ㄑ ( ︶ ˋ\///\/. by Armour@joke 掐~~~~~力 掐~~~~~力
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.205.245
→
09/15 23:52, , 1F
09/15 23:52, 1F
啊咧 小弟程式基礎差 看不太懂 不好意思
→ 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)
推
09/16 20:09, , 2F
09/16 20:09, 2F
→
09/16 20:35, , 3F
09/16 20:35, 3F
→
09/16 20:36, , 4F
09/16 20:36, 4F
→
09/16 20:36, , 5F
09/16 20:36, 5F
→
09/16 20:36, , 6F
09/16 20:36, 6F
→
09/16 20:36, , 7F
09/16 20:36, 7F
→
09/16 20:37, , 8F
09/16 20:37, 8F
→
09/16 20:37, , 9F
09/16 20:37, 9F
→
09/16 20:38, , 10F
09/16 20:38, 10F
→
09/16 20:38, , 11F
09/16 20:38, 11F
→
09/16 20:39, , 12F
09/16 20:39, 12F
→
09/16 20:40, , 13F
09/16 20:40, 13F
成功了!!XDDDDDDDDDD Deltaguita謝謝你
→
09/16 23:21, , 14F
09/16 23:21, 14F
這段可以用~~~
※ 編輯: l1l1l1l1 來自: 123.193.205.245 (09/16 23:33)
→
09/16 23:40, , 15F
09/16 23:40, 15F
→
09/16 23:42, , 16F
09/16 23:42, 16F
→
09/16 23:42, , 17F
09/16 23:42, 17F
謝謝m(_"_)m
→ Deltaguita:恩 要改成x=P0_7才對 XD 09/17 00:50
※ 編輯: l1l1l1l1 來自: 123.193.205.245 (09/18 20:42)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章