野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3973|回复: 9

为啥这个for循环不执行呢?

[复制链接]
发表于 2023-2-25 22:38:41 | 显示全部楼层 |阅读模式
3火花
把这个for循环删掉,直接对GPIO->CRL赋值就能让灯亮了,但是加上这个for循环就是不亮。

屏幕截图 2023-02-25 223715.jpg
回复

使用道具 举报

发表于 2023-2-27 09:05:38 | 显示全部楼层
GPIO_INIT->PIN&(0X01<<1) 后应该写==0吧
回复

使用道具 举报

发表于 2023-2-27 15:17:50 | 显示全部楼层
优先级问题,!= 和&
回复

使用道具 举报

发表于 2023-2-27 15:18:18 | 显示全部楼层
好一点的编译器或者编辑器会提示问题的
回复

使用道具 举报

发表于 2023-2-27 20:46:49 | 显示全部楼层
应该是有点语法问题。
回复

使用道具 举报

 楼主| 发表于 2023-3-1 10:56:18 | 显示全部楼层
羊烊 发表于 2023-2-27 20:46
应该是有点语法问题。

重新写了代码,还是不行
回复

使用道具 举报

发表于 2023-3-1 16:16:21 | 显示全部楼层
是不是点完灯之后立马灭了,点灯之后加个延时试试
回复

使用道具 举报

发表于 2023-3-1 17:27:57 | 显示全部楼层
先清除CRL位,全部置0,再用按位位赋值所有才能生效,按你的意思是0001
回复

使用道具 举报

 楼主| 发表于 2023-3-2 17:55:50 | 显示全部楼层
本帖最后由 银翼杀手 于 2023-3-2 17:58 编辑

我找到问题所在了,问题在主函数里面,之前我给结构体成员赋值用的方法是 结构体指针->成员 ,改成 结构体.成员 后就灯就亮了,说明之前没赋值成功。
野火论坛202303021755329763..jpg
野火论坛202303021755481012..jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-3 11:11 , Processed in 0.040470 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表