找回密码
 立即注册
查看: 824|回复: 7

I2C的例程里面 SDA/SCL 管脚映射 设置问题

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2024-05-13 10:00:16

7

主题

16

回帖

161

积分

注册会员

积分
161
发表于 2024-2-20 15:18:05 | 显示全部楼层 |阅读模式
您好:
      我们产品需要单片机和安卓主机做一个i2c的双向通信,
用的8pin,  
STC8G1K08-36I-SOP8 的片子,通信口是P3.3/P3.4.


      demo用的示例的单片机做从的代码感觉不对劲,这个地方;
“sbit    SDA     =   P1^4;
sbit    SCL     =   P1^5;

应该改成下面这个样子吧
sbit    SDA     =   P3^3;
sbit    SCL     =   P3^4;




截图202402201511377183.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2024-2-20 15:24:47 | 显示全部楼层
如果你用的是这个历程,
截图202402201521516700.jpg

那你还需要改下这里的硬件IIC的引脚映射,因为他用的硬件的IIC,有指定引脚的
截图202402201524272154.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-2-20 15:53:10 | 显示全部楼层
截图202402201552111383.jpg

截图202402201554379282.jpg


截图202402201555417656.jpg



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-2-20 15:53:47 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-2-20 15:58:40 | 显示全部楼层
楼主:
STC8G1K08-36I-SOP8 硬件 I2C 只能在下面的管脚
截图202402201558525416.jpg
没有 P3.3/P3.4 的组合

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-2-20 16:02:27 | 显示全部楼层

下面的例程,自己修改下:
截图202402201602249610.jpg

截图202402201603017150.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2024-05-13 10:00:16

7

主题

16

回帖

161

积分

注册会员

积分
161
发表于 2024-2-20 16:44:29 | 显示全部楼层
神*** 发表于 2024-2-20 16:02
下面的例程,自己修改下:

多谢了,这个硬件的图可能不对,我和硬件同事核对一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2024-05-13 10:00:16

7

主题

16

回帖

161

积分

注册会员

积分
161
发表于 2024-2-23 09:37:45 | 显示全部楼层
神*** 发表于 2024-2-20 16:02
下面的例程,自己修改下:

还有一地方也要修改。 中断汉书里面  P_SW2 也要改过来
void I2C_Isr() interrupt 24
{
    _push_(P_SW2);
    P_SW2 |= 0x30;

    if (I2CSLST & 0x40)
    {
      
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 00:53 , Processed in 0.118940 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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