嵌入式自学之旅开始!

视频链接

本教程用的单片机是C51的单片机,用的代码编写软件是keil,想要更进一步的可以直接买STM32的单片机

前置知识(常用的变量位数):

#include <REGX52.H>
unsigned int //16位(单片机),一般计算机上的int都是32位,前面的unsigned代表无符号,无符号int的范围是0~65535
short //16位 -32768~32767
long //32位 -2147483648~2147483647
unsigned long int //32位 0~4294967295
float //32位 3.4e-38~3.4e38
double //64位 1.7e-308~1.7e308
char //8位 -128~127
unsigned char //8位 0~255

实战代码:

//要驱动52的开发板必须要引入这个头文件
#include <REGX52.H>
//用_nop_()函数需要用到这个头文件
#include <INTRINS.H>
int main()
{
        //0亮 1不亮
        //让第一个LED亮起
        P2 = 0xFE; //1111 1110
        //延时500毫秒,也就是半秒
        Delaylms(1000);
        //让第二个亮起
        P2 = 0xFD; //1111 1101
        //延时
        Delaylms(1000);
        //让第三个亮起
        P2 = 0xFB; //1111 1011
        //延时
        Delaylms(N);
        //让第四个亮起
        P2 = 0xF7; //1111 0111
        //延时
        Delaylms(N);
        //让第五个亮起
        P2 = 0xEF; //1110 1111
        //延时
        Delaylms(N);
        //让第六个亮起
        P2 = 0xDF; //1101 1111
        //延时
        Delaylms(N);
        //让第七个亮起
        P2 = 0xBF; //1011 1111
        //延时
        Delaylms(N);
        //让第八个亮起
        P2 = 0x7F; //0111 1111
        //延时
        Delaylms(N);
        return 0;
}

keil配置

新建项目为:Microchip下的AT89C52

STC-lSP配置

单片机型号选择:STC89C52RC/LE52RC

串口号选择:USB-SERTAL CH340(COM5)

打开程序文件,下载/编程到单片机

寄存器通过检测高低电平检测按键是否被按下