单片机教程
嵌入式自学之旅开始!
视频链接
本教程用的单片机是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)
打开程序文件,下载/编程到单片机
寄存器通过检测高低电平检测按键是否被按下
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 一生雾梦!
评论
ValineDisqus