我用的开发板型号是金沙滩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);
}
我们这里却这么麻烦呢。大家要了解一点。开发板不同,电路不同,代码就不同。