目的:
实现灯泡从左到右的逐个闪烁
共有三个文件
led.c
delay.c
delay.h
//led.c
#include <reg52.h>
#include <intrins.h>
#include "delay.h"
#define LEDPORT P0
void main()
{
unsigned char temp = 0x7f;
while(1)
{
LEDPORT = _crol_(temp,1);
temp = LEDPORT;
delay_ms(200);
}
}
//delay.h
#ifndef _DELAY_H
#define _DELAY_H
extern void delay_us(unsigned char t);
extern void delay_ms(unsigned char t);
extern void delay_s(unsigned char t);
#endif
//delay.c
void delay_us(unsigned char t)
{
while(--t);
}
void delay_ms(unsigned char t)
{
while(t--)
{
delay_us(245);
delay_us(245);
}
}
void delay_s(unsigned char t)
{
while(t--)
{
delay_ms(200);
delay_ms(200);
delay_ms(200);
delay_ms(200);
delay_ms(200);
}
}
这是单片机项目的第一步