DSP IO口简单赋值问题

[复制链接]
 楼主| halou 发表于 2015-5-6 11:29 | 显示全部楼层 |阅读模式
IO, DSP, gp, GPIO, pi
本帖最后由 halou 于 2015-5-6 11:34 编辑

EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 0;   //BRAKE
  GpioCtrlRegs.GPADIR.bit.GPIO1 = 1;   
GpioCtrlRegs.GPAPUD.bit.GPIO1 = 1;  
GpioCtrlRegs.GPAMUX1.bit.GPIO2 = 0;   //DIR
GpioCtrlRegs.GPADIR.bit.GPIO2 = 1;
GpioCtrlRegs.GPAPUD.bit.GPIO2 = 1;
EDIS;

EALLOW;
    GpioDataRegs.GPADAT.bit.GPIO1=1; //Brake=1;
GpioDataRegs.GPADAT.bit.GPIO2=1;    // DIR=1;
EDIS;
这两段是main函数中的代码


上面这个是仿真时检测的值,为什么跟我要的不一样呢?
求大家指点一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jesuswd 发表于 2015-5-6 12:00 | 显示全部楼层
这个可以直接设置那个设置的的位吧,在另外一个寄存器里面,这样有可能不行的。
JY-DX-JY 发表于 2015-5-6 12:52 | 显示全部楼层
用置位和清除寄存器。

评分

参与人数 1威望 +2 收起 理由
halou + 2

查看全部评分

 楼主| halou 发表于 2015-5-6 19:15 | 显示全部楼层
JY-DX-JY 发表于 2015-5-6 12:52
用置位和清除寄存器。

用了这句   GpioDataRegs.GPASET.bit.GPIO1=1;        //Brake=1;
效果还是一样啊
JY-DX-JY 发表于 2015-5-6 19:17 | 显示全部楼层
中间加延时。

评分

参与人数 1威望 +2 收起 理由
halou + 2

查看全部评分

zhangmangui 发表于 2015-5-6 21:54 | 显示全部楼层
关键是你在查看变量的时候   代码执行的哪儿了
还有断点处记得要右击刷新   变量
 楼主| halou 发表于 2015-5-7 10:07 | 显示全部楼层
zhangmangui 发表于 2015-5-6 21:54
关键是你在查看变量的时候   代码执行的哪儿了
还有断点处记得要右击刷新   变量 ...

main中应该是全部执行了,黄色箭头都到了最后了,有变化的话  refresh是红色的,我刷新后还是一样,不知道怎么回事
 楼主| halou 发表于 2015-5-7 11:26 | 显示全部楼层
jesuswd 发表于 2015-5-6 12:00
这个可以直接设置那个设置的的位吧,在另外一个寄存器里面,这样有可能不行的。 ...

我直接在那个地方修改,他自己就又变回去了。。
 楼主| halou 发表于 2015-5-7 20:28 | 显示全部楼层

哈哈,加延时有用,谢谢啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

13

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部