#includereg51.h //51系列单片机定义文件
成都创新互联是一家专业提供阜平企业网站建设,专注与做网站、成都网站设计、H5页面制作、小程序制作等业务。10年已为阜平众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
#define uchar unsigned char //定义无符号字符
#define uint unsigned int //定义无符号整数
void delay(uint); //声明延时函数
void main(void)
{
uint i;
uchar temp;
while(1)
{
temp=0x01;
for(i=0;i8;i++) //8个流水灯逐个闪动
{
P1=~temp;
delay(100); //调用延时函数
temp=1;
}
}
void delay(uint t) //定义延时函数
{
register uint bt;
for(;t;t--)
for(bt=0;bt255;bt++);
}
跑马灯程序最基本的,c语言还未入门啊!!!
#include reg51.h //51头文件
#include intrins.h //包含移位函数_crol_
void Delay10ms(unsigned int c); //延时函数声明
void main(void)
{
unsigned char LED;
LED = 0x01; //一个unsigned char有8位,每一位代表了一个灯,初始点亮第一盏灯
while(1)
{
P0 = LED; //点亮一盏灯
Delay10ms(50); //延时500ms,让其量一会儿
LED = _crol_(LED,1); //向左移位函数,比如 0x01 -- 0x02 -- 0x04 --0x08 --- 0x10
}
}
void Delay10ms(unsigned int c) //延时函数
{
unsigned char a, b;
for (;c0;c--) //三重循环延时,大约延时10ms
{
for (b=38;b0;b--)
{
for (a=130;a0;a--);
}
}
}
51单片机可以用十六进制数控制一个口,假如使用P1口,一个灯就是11111110,低电平灯亮,把这个二进制数转成十六进制,按位取反,两个灯同理
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款