嵌入式学习小组
直播中

王幼萍

7年用户 201经验值
私信 关注

请问如何在这个程序的基础上让led循环左移再右移?

#include

***it ADDR0 = P1^0;
***it ADDR1 = P1^1;
***it ADDR2 = P1^2;
***it ADDR3 = P1^3;
***it ENLED = P1^4;

void main()
{
unsigned char cnt = 0;
unsigned int i=0;
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;

while(1)
{
P0 = ~(0x01 < for(i=0; i<30000; i++);
cnt++;
if(cnt>=8)
{
cnt = 0;
}
}


}

注释:此板子是P0口控制LED
问题一、加粗部分是什么含义?
问题二、怎样实现LED向左再向右循环移动?

回帖(11)

李英灿

2020-5-13 07:43:57
希望有大神回复一下,谢谢!
举报

李件杰

2020-5-13 07:53:24
1、加粗部分是P1口的位定义,以及初始值设置
2、 if(cnt>=8)
{
cnt--;
}
举报

陈鹏

2020-5-13 08:10:55
楼主可以悬赏求助啊,问题会解决的更快,更深入
举报

林立

2020-5-13 08:27:49
灵澈 发表于 2016-8-15 11:26
楼主可以悬赏求助啊,问题会解决的更快,更深入

刚来 不知道这些东西
举报

更多回帖

发帖
×
20
完善资料,
赚取积分