单片机流水灯程序第一次亮一个第二次亮两个第三次亮三个以此类推

 我来答
百度网友3893868
2019-03-25 · TA获得超过5835个赞
知道大有可为答主
回答量:9178
采纳率:83%
帮助的人:418万
展开全部
#include #include typedef unsigned int u16; typedef unsigned char u8; sbit led=P2;//这里填你LED连接的端口(引脚),不一定是P2,也有可能是P3、P0 void delay(u16 i) { while(i--); } void shan1() { u8 i; led=0x01;//我默认led输入高电平1是亮,具体按照你实际情况,低电平亮就0xfe; for(i=0;i<7;i++)//已经点亮一个了,所以剩7个。 { led=_crol_(led,1);//左移1位 } led=0x00; } void shan2() { u8 i; led=0xc0;//我默认led输入高电平1是亮,具体按照你实际情况 for(i=0;i<6;i++)已经点亮两个个了,所以剩6个。 { led=_cror_(led,1);//右移一位 delay(1000); } led=0x00; } void shan2() { u8 i; led=0xc0;//我默认led输入高电平1是亮,具体按照你实际情况 for(i=0;i<6;i++) { led=_cror_(led,1); delay(1000); } led=0x00; } void main() { while(1) { shan1(); delay(1000); shan2(); } }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式