单片机c语言流水灯报告,流水灯单片机c语言程序

/*******************************************************************************

* 实 验 名                 : 左右流水灯实验

* 使用的IO             : P2

* 实验效果       : 点亮的LED从右边往左边移动,到达左边再往右边移动,依此循环。

* 注    意                 :

*******************************************************************************/

#include

#include                //因为要用到左右移函数,所以加入这个头文件

#define GPIO_LED P2                //将P2口另外取名为GPIO_LED

void Delay10ms(unsigned int);   //误差 0us

/*******************************************************************************

* 函 数 名       : main

* 函数功能                 : 主函数

* 输    入       : 无

* 输    出              : 无

*******************************************************************************/

void main(void)

{

unsigned char n;

GPIO_LED=0xfe;//1111_1110->1111_1101

while(1)

{

for(n=0;n<7;n++)                                                 //左移7次,这样子就会到达最左边

{

GPIO_LED=_crol_(GPIO_LED,1); //将GPIO_LED左移一位

Delay10ms(50);                                                         //延时

}

for(n=0;n<7;n++)                                                         //右移7次,这样子就会到达最右边

{

GPIO_LED=_cror_(GPIO_LED,1);        //将GPIO_LED右移一位

Delay10ms(50);                                                                //延时

}

}

}

/*******************************************************************************

* 函 数 名         : Delay10ms

* 函数功能                   : 延时函数,延时10ms

* 输    入         : 无

* 输    出         : 无

……………………

…………限于本文篇幅 余下代码请从51黑下载附件…………

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值