打印

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

[复制链接]
668|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pengf|  楼主 | 2021-12-7 20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define SDA TRISIO1
#define SCL TRISIO0
#define SDA_IN GPIO1
#define SDA_OUT TRISIO1=0
不明白GPIO1 TRISIO0 如何与硬件连接,RA0和RA1吗?

使用特权

评论回复
沙发
pengf|  楼主 | 2021-12-7 21:00 | 只看该作者
这段代码是什么含义?

使用特权

评论回复
板凳
wuhany| | 2021-12-7 21:02 | 只看该作者
RA0,RA1应该是定义成_TRISA0,_TRISA1

使用特权

评论回复
地板
午夜粪车| | 2021-12-7 21:04 | 只看该作者
TRISIO1是不是指芯片的第一个管脚?

使用特权

评论回复
5
yszong| | 2021-12-7 21:05 | 只看该作者
第一个管脚如果不是IO口的话,也有可能指RA1

使用特权

评论回复
6
llljh| | 2021-12-7 21:10 | 只看该作者
应该就是方向寄存器TRISxbits.TRISxn;这个是应该比较老的片子寄存器命名吧

使用特权

评论回复
7
pengf|  楼主 | 2021-12-7 21:12 | 只看该作者

不明白如此定义后,与原来有何不同,PIC本来不就可以位操作吗

使用特权

评论回复
8
supernan| | 2021-12-7 21:13 | 只看该作者
要看是那一款芯片了?管脚比较少吧。

使用特权

评论回复
9
pengf|  楼主 | 2021-12-7 21:16 | 只看该作者
PIC877

使用特权

评论回复
10
shimx| | 2021-12-7 21:17 | 只看该作者

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

使用特权

评论回复
11
dingy| | 2021-12-7 21:19 | 只看该作者
define就是换个称呼,好记一点,以后改的时候也方便。TRIS配置输出输出方向的

使用特权

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

使用特权

评论回复
13
pengf|  楼主 | 2021-12-7 21:22 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

评论回复
14
tpgf| | 2022-1-5 14:58 | 只看该作者
是否还需要接上拉电阻呢

使用特权

评论回复
15
wowu| | 2022-1-5 15:00 | 只看该作者
跟目标芯片没有什么关系的

使用特权

评论回复
16
xiaoqizi| | 2022-1-5 15:01 | 只看该作者
定义的哪个引脚就用哪个引脚

使用特权

评论回复
17
木木guainv| | 2022-1-5 15:03 | 只看该作者
看你自己定义的是什么引脚啊

使用特权

评论回复
18
磨砂| | 2022-1-5 15:04 | 只看该作者
查看一下宏定义是多少

使用特权

评论回复
19
晓伍| | 2022-1-5 15:07 | 只看该作者
TRISIO1指向的是哪个引脚啊

使用特权

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

本版积分规则

718

主题

10129

帖子

3

粉丝