[ZLG-MCU] GPIO_O_DATA + (SDA << 2))什么意思?急!

[复制链接]
3361|3
 楼主| xiucehong 发表于 2008-5-10 13:42 | 显示全部楼层 |阅读模式
#define&nbsp;SDA&nbsp;&nbsp;GPIO_PIN_3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//模拟I2C数据传送位<br />#define&nbsp;SCL&nbsp;&nbsp;GPIO_PIN_2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//模拟I2C时钟控制位<br /><br />下面这句话是什么意思:<br />&nbsp;HWREG(GPIO_PORTB_BASE&nbsp;+&nbsp;(GPIO_O_DATA&nbsp;+&nbsp;(SDA&nbsp;&lt&lt&nbsp;2)))&nbsp;=&nbsp;SDA;<br />&nbsp;HWREG(GPIO_PORTB_BASE&nbsp;+&nbsp;(GPIO_O_DATA&nbsp;+&nbsp;(SCL&nbsp;&lt&lt&nbsp;2)))&nbsp;=&nbsp;SCL;&nbsp;&nbsp;&nbsp;<br /><br /><br />中间的&nbsp;GPIO_O_DATA&nbsp;是什么?<br />SDA&nbsp;是PIN3,为什么下面是SDA&lt&lt2?<br />SCL&lt&lt2&nbsp;又是什么?<br />
niceeagle 发表于 2008-5-13 22:40 | 显示全部楼层

GPIO_O_DATA + (SDA << 2))什么意思?急!

SDA&lt&lt2是芯片数据写必须要求,请看IO口写操作,均需要左移两位
zlgmcu 发表于 2008-5-14 08:38 | 显示全部楼层

建议改用库函数操作,寄存器方式总是不太好理解

(zlgmcu_wdx)
逐风 发表于 2008-5-16 10:51 | 显示全部楼层

那是IO口需要移位的,没有其他定义

建议你去看看IO操作吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

6

帖子

0

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