作者shawnwang (休假妳好)
看板ASM
標題[問題] 89S51 初學一問
時間Sat Mar 26 14:39:35 2011
各位前輩,小弟非硬體出身,以下問題如果太愚蠢,請一笑置之 ^^
我用 Keil C 寫了一個簡單的 LED 閃爍程式,我把 pseudo code 列出
#include <reg51.h>
int main () {
P0 = 0;
while(1) {
P0 = P0 ^ 1;
# delay 0.5 秒
}
return 0;
}
89S51 晶片開始跑時,用三用電錶量,發現 P0_0 電壓有動作
分別在 0.004v 與 0.446v 每半秒跳動一次,看起來,似乎有依照程式在跑
P0_0 接了 1/2W 330 歐姆電阻,再接到 LED + ,再接到地
結果 LED 似乎都沒在閃... LED 確定沒問題..
請問... 這是什麼原因呢?先謝謝了~~
補充:供給電源 DC 5v 2A,振盪器 12M + 兩個 30pf 電容
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.186.18
※ 編輯: shawnwang 來自: 60.250.186.18 (03/26 14:53)
1F:→ hun1006:LED+ 接5V 再串接電阻到P0 sink電流較好... 03/26 15:17
2F:→ shawnwang:大~~~~~~~~~感謝~~~~ 這樣接就開始閃爍了 03/26 15:23