实验一:led灯的亮灭(2021.05.16)
普中科技的LED模块电路图,点亮LED灯低电平有效
代码如下
#include "reg52.h"
typedef unsigned char u8; //用U8来代替无符号字符类型,减少代码冗余度
typedef unsigned int u16;
sbit led=P2^0;//位定义,用led代替MCU的P2^0脚
void delay(u16 i)
{
while(i--);//延时函数,利用延时函数区分LED灯的亮灭状态
}
void main()//主函数,子函数我都建议一般写在主函数前面,根据个人喜好来
{
while(1)//当while里面的函数值为假时(不为1)跳出while循环,否则一直循环
{
led=0;//led低电平点亮
delay(50000);//延时函数的具体延时时间的计算参考下面的附录
led=1;
delay(50000);
}
}
遇到的问题:keil里的单片机型号与烧录软件的型号选择不一致问题
补充知识点:
延时函数的延时时间的计算:
typedef、#define、sbit的使用说明: