韦东山Linux嵌入式课程社区
登录
直播中
姜钰
7年用户
213经验值
私信
关注
led不能移动闪烁
开启该帖子的消息推送
韦东山
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [
ARM
裸机加强版]
第八章第十节
led移动闪烁问题
为什么我这样写Led不能移动闪烁?我的tmp由000->001->010......理论上应该会闪烁呀,但是烧写板子上的结果是3个Led灯一直亮着
我把答案代码放进去就可以闪烁,求解这个代码~
int main(void)
{
int tmp;
unsigned int *pGPFCON = (unsigned int *)0x56000050;
unsigned int *pGPFDAT = (unsigned int *)0x56000054;
*pGPFCON &= ~((3<<8)|(3<<10)|(3<<12));
*pGPFCON |= ((1<<8)|(1<<10)|(1<<12));
while(1)
{
tmp = 0;
tmp &= 7;
*pGPFDAT &= ~(7<<4);
*pGPFDAT |= (tmp<<4);
delay(10000);
tmp++;
if(tmp==8)
tmp = 0;
}
return 0;
}
源代码是:
int main(void)
{
int tmp;
int val = 0;
unsigned int *pGPFCON = (unsigned int *)0x56000050;
unsigned int *pGPFDAT = (unsigned int *)0x56000054;
*pGPFCON &= ~((3<<8)|(3<<10)|(3<<12));
*pGPFCON |= ((1<<8)|(1<<10)|(1<<12));
while(1)
{
tmp = ~val;
tmp &= 7;
*pGPFDAT &= ~(7<<4);
*pGPFDAT |= (tmp<<4);
delay(10000);
val++;
if(val==8)
val = 0;
}
return 0;
}
区别就在于它定义了一个变量val
回帖
(2)
杨洁磊
2019-3-22 16:02:16
tmp = 0; 和 tmp = ~val;一样嘛?
tmp = 0; 和 tmp = ~val;一样嘛?
举报
徐娟
2019-3-22 16:24:09
嗯呢 谢谢啦~
嗯呢 谢谢啦~
举报
更多回帖
rotate(-90deg);
回复
相关问答
韦东山
闪烁
的
LED
和振荡器速度控制
2019-09-24
3057
按一下
LED
闪烁
,再按
LED
停止
闪烁
2015-01-10
10445
请问协议栈开启PA功能之后
LED
3
不能
闪烁
是由什么原因导致的?
2018-05-22
3069
在例程里添加的
LED
灯
不能
驱动怎么解决?
2022-09-01
232
LED
7708
闪烁
问题怎么处理?
2022-12-12
238
LED
灯珠
闪烁
怎么解决?
2018-08-09
6728
怎样让LCD1602的光标
闪烁
但不
移动
?
2014-08-11
17353
单片机
LED
闪烁
2019-10-14
1353
LED
灯
闪烁
设计
2021-10-05
3587
ADD5211驱动
led
有是线性调光,无
闪烁
的吗?
2017-04-01
2589
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分