51单片机P0口八个LED走流水灯
#include<reg51.h>
#include <intrins.h>//_crol_(P1,1) 左移函数,_croc_(P1,1) 右移函数 在这库中。
#define uchar unsigned char //定义uchar 为无符号字符,对应的十位数为最大值为255
#define uint unsigned int //定义uint 为无符号整型,16位系统中十位数最大为65535
void delay(uint ms)// 延时函数
{
uint i, j; //定义变量i ,j .
}
//主程序,每隔500ms,以次把P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,P1.8给高电平。
void main()
{
P1=0x01; // 点亮P1口的0口,0X01十六进制,对应的二进制为0000 0001
while(1)
{
delay(500); // 延时500ms.
P1= _crol_(P1,1);// 左移一位。第一次移对应的二进制为 0000 0010,依次走流水灯P1.0到P1.8口循环。
}
}
//主程序,每隔500ms,以次把P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,P1.8给高电平。
void main()
{
P1=0x01; // 点亮P1口的0口,0X01十六进制,对应的二进制为0000 0001
while(1)
{
delay(500); // 延时500ms.
P1= _crol_(P1,1);// 左移一位。第一次移对应的二进制为 0000 0010,依次走流水灯P1.0到P1.8口循环。
}
#include
#define uchar unsigned char //定义uchar 为无符号字符,对应的十位数为最大值为255
#define uint unsigned int //定义uint 为无符号整型,16位系统中十位数最大为65535
void delay(uint ms)// 延时函数
{
uint i, j; //定义变量i ,j .
//主程序,每隔500ms,以次把P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,P1.8给高电平。
void main()
{
P1=0x01; // 点亮P1口的0口,0X01十六进制,对应的二进制为0000 0001
while(1)
{
delay(500); // 延时500ms.
P1= _crol_(P1,1);// 左移一位。第一次移对应的二进制为 0000 0010,依次走流水灯P1.0到P1.8口循环。
}
}
//主程序,每隔500ms,以次把P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,P1.8给高电平。
void main()
{
P1=0x01; // 点亮P1口的0口,0X01十六进制,对应的二进制为0000 0001
while(1)
{
delay(500); // 延时500ms.
P1= _crol_(P1,1);// 左移一位。第一次移对应的二进制为 0000 0010,依次走流水灯P1.0到P1.8口循环。
}
8个LED灯流水灯下载地址:通过网盘分享的文件:8个LED灯走流水灯
链接: https://pan.baidu.com/s/1MT_jiQhCQH_fmevxLzOi5w 提取码: 5byc








最新发布