简单的分析一下:你看51hei开发板8个led灯部分的电路图 ,led发光管的正极是通过一个三极管接到vcc的,在p1.4为0的情况下这个三极管就会导通,所以这时我们可以认为 led发光管的正极 是直接接到vcc的,而8个led的负极是分别直接接到P0口的,所以当P0的某一位为0时,相应的led就会有电流通过就会发光.
点亮第一个灯的C语言程序为:
#include<reg52.h> sbit D1=P0^0; //定义第一个灯为D1 sbit leds=P1^4; //定义所有8个灯的总开关为leds void main() { leds=0; //打开灯的总开关 D1=0; //点亮第一个灯 }
[此贴子已经被作者于2012-2-15 21:48:54编辑过]
|