前言
接触了几个比赛之后感觉自己的基础有些薄弱,想要重新学习又因为外界诱惑太大不能坚持下来,所以写博客督促下自己。
一、LED基础知识
LED,即发光二极管,是一种半导体固体发光器件。 二极管具有单向导电性,只有电流从阳极入,阴极出才能工作,反之是不能导通的。 (因为我用的是普中的开发板,所以用他家的板子举例) LED的阴极串联一个电阻连接单片机的I/O口,阳极直接接电源VCC,如果想要点亮LED就要把对应的I/O口置为低电平。
二、代码
代码如下(示例):
#include <reg52.h>
sbit LED0 = P2^0;
void main()
{
while(1)
{
LED0 = 0;
}
}
有些书上的#include命令写作#include <文件名>,但有时候又会出现#include “文件名”。尖括号里的头文件是别人写好的能直接让你调用的,而双引号无论是别人写的还是你自己写的都可以用,所以还是建议直接用双引号。 上面这个代码用的是位定义法,定义单个LED比较好用,如果说想要看一排LED亮灭,单个去定义就显得比较麻烦,这个时候就可以用总线法。 代码如下(示例):
#include "reg52.h"
void main()
{
while(1)
{
P2 = 0X00;
}
}
0x00代表了P2.0-P2.7 ->8个I/O口置低电平,表现为8个LED灯亮.
|