[問題] 89S51 初學一問

看板ASM (組合語言)作者 (休假妳好)時間14年前 (2011/03/26 14:39), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/3 (看更多)
各位前輩,小弟非硬體出身,以下問題如果太愚蠢,請一笑置之 ^^ 我用 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)

03/26 15:17, , 1F
LED+ 接5V 再串接電阻到P0 sink電流較好...
03/26 15:17, 1F

03/26 15:23, , 2F
大~~~~~~~~~感謝~~~~ 這樣接就開始閃爍了
03/26 15:23, 2F
文章代碼(AID): #1DZOeg9k (ASM)
文章代碼(AID): #1DZOeg9k (ASM)