打印

IIC 软件模拟时PIC引脚如何连接

[复制链接]
1453|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangzhimin|  楼主 | 2015-4-19 23:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define SDA TRISIO1
#define SCL TRISIO0
#define SDA_IN GPIO1
#define SDA_OUT TRISIO1=0
不明白GPIO1 TRISIO0 如何与硬件连接,RA0和RA1吗?还有这段代码是什么含义?
很郁闷,刚来没有积分,希望各位老师热心解惑
沙发
chenyu988| | 2015-4-20 09:50 | 只看该作者
RA0,RA1应该是定义成_TRISA0,_TRISA1
TRISIO1是不是指芯片的第一个管脚?第一个管脚如果不是IO口的话,也有可能指RA1

使用特权

评论回复
板凳
yklstudent| | 2015-4-20 13:05 | 只看该作者
应该就是方向寄存器TRISxbits.TRISxn;这个是应该比较老的片子寄存器命名吧

使用特权

评论回复
地板
yangzhimin|  楼主 | 2015-4-20 15:39 | 只看该作者
不明白如此定义后,与原来有何不同,PIC本来不就可以位操作吗

使用特权

评论回复
5
JY-DX-JY| | 2015-4-20 22:00 | 只看该作者
要看是那一款芯片了?管脚比较少吧。

使用特权

评论回复
6
yangzhimin|  楼主 | 2015-4-21 10:29 | 只看该作者
PIC877

使用特权

评论回复
7
JY-DX-JY| | 2015-4-22 20:56 | 只看该作者

#define SDA TRISIO1
#define SCL TRISIO0
#define SDA_IN GPIO1
我感觉TRISIO1可能在其他地方有宏定义。
这样指示不清楚的,不知道是哪个腿。

使用特权

评论回复
8
yangzhimin|  楼主 | 2015-5-13 20:34 | 只看该作者
如何结贴呢

使用特权

评论回复
9
Charesles| | 2020-7-9 09:10 | 只看该作者
define就是换个称呼,好记一点,以后改的时候也方便。TRIS配置输出输出方向的

使用特权

评论回复
10
galjewf| | 2020-7-9 10:56 | 只看该作者
本帖最后由 galjewf 于 2020-7-9 10:58 编辑

我做过用软件模拟I2C协议通信,我的程序宏定义与楼主列出的类似,SDA_IN是指连接到模块SDA的IO引脚设置为输入模式,同理SDA_OUT是设置为输出模式。也就是说楼主在进行硬件连接只要考虑SDA和SCL两个引脚该连接到哪里就好了。

使用特权

评论回复
11
hu9jj| | 2020-7-9 13:00 | 只看该作者
五年前的帖子都被翻出来了,奇迹!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

0

粉丝