[問題] 8051用keil編譯 無法運作之詭異問題
請問各位先進一個很急的問題 謝謝
我有個很簡單的程式作測試用
就是要讓51的P2.0上的LED閃爍
但是用keil C編譯完的hex燒錄後
發現無法運作 但是若用手一直碰著51的第19隻腳就可以正常運作
若手放開又不能運作 已經確定12MHz震盪器與兩個30pf電容是好的
改成組語寫 用x8051與link組譯卻又可以正常運作 不必用手碰
這現象很詭異 我在猜想是不是keil C的什麼環境設定出了問題?
但我確認過51的型號、Xtal有改成12MHz跟24MHz測試過都不行
C的原始程式如下:
#include<reg51.h>
sbit LED=P2^0;
void delay1ms(char);
main()
{
while(1)
{
LED=1;
delay1ms(1000);
LED=0;
delay1ms(500);
}
}
void delay1ms(char x)
{
char i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.80.135.23
推
12/09 02:25, , 1F
12/09 02:25, 1F
→
12/09 02:28, , 2F
12/09 02:28, 2F
→
12/09 02:28, , 3F
12/09 02:28, 3F
→
12/09 02:29, , 4F
12/09 02:29, 4F
推
12/09 03:17, , 5F
12/09 03:17, 5F
推
12/09 03:20, , 6F
12/09 03:20, 6F
推
12/09 05:33, , 7F
12/09 05:33, 7F
推
12/09 08:04, , 8F
12/09 08:04, 8F
→
12/09 08:05, , 9F
12/09 08:05, 9F
→
12/09 08:06, , 10F
12/09 08:06, 10F
推
12/09 09:56, , 11F
12/09 09:56, 11F
→
12/09 10:41, , 12F
12/09 10:41, 12F
→
12/09 14:12, , 13F
12/09 14:12, 13F
推
12/09 15:06, , 14F
12/09 15:06, 14F
→
12/09 15:06, , 15F
12/09 15:06, 15F
推
12/09 23:20, , 16F
12/09 23:20, 16F
→
12/09 23:21, , 17F
12/09 23:21, 17F
推
12/10 01:40, , 18F
12/10 01:40, 18F
→
11/11 14:52, , 19F
11/11 14:52, 19F
→
01/04 21:50,
7年前
, 20F
01/04 21:50, 20F
→
01/04 21:50,
7年前
, 21F
01/04 21:50, 21F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):