社区导航

 

搜索
查看: 3038|回复: 5

[求助] Keil环境下用LPC2132控制AS-UIII机器人,GPIO操作不正常,怎么办?

[复制链接]

3

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2011-7-24 02:41 | 显示全部楼层 |阅读模式
用LPC2132作为主控制器控制上海未来伙伴(原广茂达)机器人有限公司的AS-UIII机器人。在 uv4 环境下建立附件所示工程后,在软件仿真模式下监控发现 main.c 中 IO0CLR = DO_C2 及 IO0CLR = DO_C1 针对GPIO功能的操作不成功。资料上说该指令是针对位的操作方式,但宏定义 DO_C2 和 DO_C1 为对应总线操作方式的寄存器值,应采用 IOPINx 指令操作。请问高手如何处理?
此帖出自NXP LPC MCU论坛

rob_uv4.rar

172.46 KB, 下载次数: 26

工程完整源代码


回复

使用道具 举报

5352

TA的帖子

19

TA的资源

裸片初长成(初级)

Rank: 10Rank: 10Rank: 10

荣誉会员勋章

发表于 2011-7-24 09:31 | 显示全部楼层
IOPINx 是对寄存器

回复

使用道具 举报

5352

TA的帖子

19

TA的资源

裸片初长成(初级)

Rank: 10Rank: 10Rank: 10

荣誉会员勋章

发表于 2011-7-24 09:36 | 显示全部楼层
写数据可以这样实现
#define   TFT_DAT         (0xFFFF)                         // P0.0~P0.15
#define   TFT_WRITEDATA(dat)                     \
          {                                                                       \
         IO0CLR = TFT_DAT;                            \
          IO0SET = dat;                            \
     }

回复

使用道具 举报

3

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2011-7-24 10:57 | 显示全部楼层
是楼上所言的操作步骤,但写入的数据全0,与期望不符。

回复

使用道具 举报

5352

TA的帖子

19

TA的资源

裸片初长成(初级)

Rank: 10Rank: 10Rank: 10

荣誉会员勋章

发表于 2011-7-25 08:18 | 显示全部楼层

回复 4楼 xuehans 的帖子

不可能,那是你别的地方问题,上面的代码是我验证过的

回复

使用道具 举报

5352

TA的帖子

19

TA的资源

裸片初长成(初级)

Rank: 10Rank: 10Rank: 10

荣誉会员勋章

发表于 2011-7-25 08:20 | 显示全部楼层
代码非常简单,先把所有端口写0,在把需要的端口写1,因为ARM7不知道同时写入0和1,所以必须通过上面两句才能完成。
你先看看端口方向,模式等的设置是否正确。

回复

使用道具 举报

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

关闭

站长推荐上一条 /4 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-2-25 20:42 , Processed in 0.199351 second(s), 19 queries , Gzip On, MemCache On.

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