学习51单片机的第二节课,学习的是LED使用,俗语“点亮你的第一盏灯”。
由下图可以看到,P1组I/O口的8个接口分别接着一个LED灯,并且当P1上的某个口为低电平时,LED就会亮。
#include<reg52.h>
sbit LED0=P1^0; // 用自己写的标志 LED0 表示 I/O口 P1^0
sbit LED1=P1^1;
void main()
{
LED0 = 0; //P1^0口给低电平
LED1 = 0; //P1^1口给低电平
while(1); //不让程序结束,防止程序跑飞,死机。
以上程序只是让灯一直亮着,之后可以再写一些花式灯法
LED向右逐个点亮 ,向左逐个点亮,有两头向中间移动点亮;
Delay.h
#ifndef __DELAY_H__
#define __DELAY_H__
#include <reg51.h>
//微妙级延时, t = 2n+6(us); 若要精确延时请使用汇编;
void DelayUs2x(unsigned char n);
//毫秒级延时,t = n(ms);
void DelayMs(unsigned char n);
void DelayUs2x(unsigned char n)
{
while(--n);
}
void DelayMs(u