单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)?
单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)源代码如下:
#include <reg51.h>
#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;i<8;i++) //8个流水灯逐个闪动
{
P1=~temp;
delay(100); //调用延时函数
temp<<=1;
}
temp=0x80;
for(i=0;i<8;i++) //8个流水灯反向逐个闪动
{
P1=~temp;
delay(100); //调用延时函数
temp>>=1;
}
temp=0xFE;
for(i=0;i<8;i++) //8个流水灯依次全部点亮
{
P1=temp;
delay(100); //调用延时函数
temp<<=1;
}
temp=0x7F;
for(i=0;i<8;i++) //8个流水灯依次反向全部点亮
{
P1=temp;
delay(100); //调用延时函数
temp>>=1;
}
void delay(uint t) //定义延时函数
{
register uint bt;
for(;t;t--)
for(bt=0;bt<255;bt++);
}
拓展资料:
单片机又称单片微控制器,它不是执行特定逻辑功能的芯片,而是将计算机系统集成到芯片上的芯片,相当于一个微型的计算机。与计算机相比,单片机缺少I/O设备。
总的来说,是一块芯片变成了一台计算机。它体积小、重量轻、价格低廉、为学习、应用和开发都提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的一个最佳选择。
keil软件用单片机控制8个LED流水灯来回点亮(C语言程序)?
//==============================//8个LED 闪烁//-------------------------------------#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int//--------------------------------void DelayMS(uint ms){ uchar t; while(ms--) for (t=0;t<120;t++);}//----------------------------------void main(){ P2= 0xfe; while (1) { P2 =_crol_(P2,1); DelayMS(200); }}