金沙滩51单片机点亮一个LED灯

我用的开发板型号是金沙滩51单片机
IDE是keil4,普通的C语言环境。

#include <reg52.h>   //包含特殊功能寄存器定义的头文件

sbit LED = P0^0;     //位地址声明,注意:sbit必须小写、P大写!
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

void main()
{
    ENLED = 0; //U3、U4两片74HC138总使能
    ADDR3 = 1; //使能U3使之正常输出
    ADDR2 = 1;
    ADDR1 = 1;
    ADDR0 = 0;
    LED = 0;        //点亮小灯
    while (1);      //程序停止在这里
}

大家就要培养一个意识了,做单片机编程,实际上算是硬件底层驱动程序开发,
这种程序的开发,是离不开电路图的,必须根据电路图来进行程序的编写。
金沙滩51单片机的开发板上,还有一个 74HC138 作为 8 个 LED 小灯的总开关。
这就是为什么有的书上程序很简单就可以点亮小灯,

#include <reg52.h>
sbit LED = P0^0;
void main()
{
	LED = 0;
  	while(1);
}

我们这里却这么麻烦呢。大家要了解一点。开发板不同,电路不同,代码就不同。

猜你喜欢

转载自blog.csdn.net/imxlw00/article/details/88091619