实现流水灯的通用方法
#include "reg51.h" //先去用户自定义路径查找头文件,再去系统默认路径查找
#include <reg51.h> //去系统路径查找头文件
设置用户自定义路径
代码:
#include "reg51.h"
//定义数组
// 00000001 00000010 00000100 00001000
// 00010000 00100000 01000000 10000000
unsigned char leddata[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void delay(unsigned int n)
{
//给变量一个初始值,防止变量初始化的时候是一个随机数
//可能造成程序的误动作
unsigned int i=0,j=0;
for(i=0;i<n;i++)
{
for(j=0;j<120;j++);
}
}
void led()
{
int i=0;
for(i=0;i<8;i++)
{
//P2=~leddata[i];
P1=leddata[i];
delay(100);
}
}
void main()
{
while(1)
{
led();
}
}
花式流水灯
#include "reg51.h"
#include "string.h"
//定义数组
// 00000001 00000010 00000100 00001000
// 00010000 00100000 01000000 10000000
//unsigned char leddata[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char leddata[50] =
{
0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80,0X81,0X82,
0X84,0X88,0X90,0XA0,0XC0,0XC1,0XC2,0XC4,0XC8,0XD0,
0XE0,0XE1,0XE2,0XE4,0XE8,0XF0,0XF1,0XF2,0XF4,0XF8,
0XF9,0XFA,0XFC,0XFD,0XFE,0XFF,0XFF,0X00,0XFF,0X00
};
void delay(unsigned int n)
{
//给变量一个初始值,防止变量初始化的时候是一个随机数
//可能造成程序的误动作
unsigned int i=0,j=0;
for(i=0;i<n;i++)
{
for(j=0;j<120;j++);
}
}
void led()
{
int i=0;
for(i=0;i<strlen(leddata);i++)
{
P2=~leddata[i];
//P1=leddata[i];
delay(100);
}
}
void main()
{
while(1)
{
led();
}
}