作者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