一 所涉及到的知识点:
1.1 延时函数:
延时函数有两种,一种是微秒,一种是毫秒, 微秒就是将传入的数,进行-- ,毫秒它是嵌套循环,外层循环一次,内层循环100次.
1.2 LED1的端口:
这里是定义端口LED1, 它是将P2.0,通过P2^0定义, 类型是sbit位定义.
1.3 定义系统数据类型重定义:
这里主要是将系统数据类型重定义, 可以根据自己的习惯, 自己定义一个类型名, 进行使用.
二 代码分析:
这里是将LED1赋值为0; 因为51单片机P2端口, 都接有上拉电阻, 所以需要低电位赋值0,点亮LED. 这里要不要延时都无所谓
三 源代码:
//2-点亮第一个LED
#include "reg52.h"
//定义系统数据类型重定义
typedef unsigned char u8;
typedef unsigned int u16;
//定义LED1的端口
sbit LED1 = P2^0;
//微秒延时函数定义
void dalay_us(u16 time_num_us)
{
while(time_num_us--);
}
//毫秒延时函数定义
void dalay_ms(u16 time_num_ms)
{
u8 i = 0;
u8 j = 0;
for(i = 0; i < time_num_ms; i++)
for(j = 101; j > 0; j--);
}
//主函数
int main()
{
LED1 = 0;
dalay_us(50000);
while(1)
{
}
}