51单片机STC89C52控制LED跑马灯左移(使用C51自带库_crol_()实现),详细注释

/*-----------------------包含头文件区域-------------------------*/
#include<reg52.h>  	//单片机头文件 
#include<intrins.h>	//C51自带库头文件
/*-----------------------函数声明区域---------------------------*/ 
void delay(unsigned int xms);//延时函数声明
/*-----------------------主函数区域-----------------------------*/
void main()
{
	unsigned char i;//定义无符号字符型变量i(范围为0~255)
	i=0xFE;//给i赋初始值
	while(1)	//重复执行while循环体的程序
	{
		P2=i;			//将i的值赋给P2端口
		delay(500);		//延时500ms	
		i=_crol_(i,1);	//将i的值左移1位(最高位补到最低位)
	}
} 
/*----------------------------------------------------------------
	函数名称:delay
	函数功能:延时
	函数形参:xms为延时时间
	返 回 值:无
----------------------------------------------------------------*/
void delay(unsigned int xms)
{
	unsigned int i,j;		//定义无符号整形变量i(范围为0~65535)
	for(i=xms;i>0;i--)		//执行xms次即延时x毫秒
		for(j=115;j>0;j--);	//延时1ms(给i赋1ms的延时值,循环体为空时执行i--指令115次为1ms)
}
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WW......

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值