c语言编写8个发光二极管循环右移,1、P1 口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。...

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

uvfgi

2013.04.08

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:55%    等级:11

已帮助:15088人

#include

#define LED P1 //宏定义,使用LED代替P1口(相当于LED=P1)

#define uchar unsigned char //用uchar代替unsigned char方便操作

#define uint unsigned int

/*------------------time ms延时函数-----------------*/

void delay_ms(uint time)

{

uchar tres;

for(;time>0;time--)

{

tres=150;

while(tres--);

}

}

void main()

{

uchar t;

LED=0X01;//P1=00000001B

while(1)//死循环,不停的点亮和熄灭LED

{

for(t=0;t<8;t++)

{

LED=~LED;//按位取反,点亮一个LED

delay_ms(100);//延时0.1s

LED=~LED;//按位取反

LED<<=1;//左移一位,点亮不同的LED

}

LED=0X80;//P1=10000000B

for(t=0;t<8;t++)

{

LED=~LED;//按位取反,点亮一个LED

delay_ms(100);//延时0.1s

LED=~LED;//按位取反

LED>>=1;//右移一位,点亮不同的LED

}

LED=0X01;//P1=00000001B

}

}

03分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值