4个LED流水灯

#include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器
#include<intrins.h>		//因为要用到左右移函数,所以加入这个头文件

typedef unsigned int u16;	  //对数据类型进行声明定义
typedef unsigned char u8;

#define led P2	   //将P2口定义为led 后面就可以使用led代替P2口

void delay(u16 i)	  //延时函数
{
	while(i--);	
}

void main()
{
	u8 i;
	led=~0x01;	   //对P2口赋值
	delay(50000); //大约延时450ms	
	for(i=0;i<3;i++)	 //将led左移一位,移三次
	{
		led=_crol_(led,1);
		delay(50000); //大约延时450ms	
	}
	for(i=0;i<3;i++)	//将led右移一位,移三次
	{
		led=_cror_(led,1);
		delay(50000); //大约延时450ms	
	}
}		
posted @   放氮气的蜗牛  阅读(35)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示