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

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

[复制链接]
  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    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
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 07:59
  • 签到天数: 101 天

    [LV.6]常住居民II

    41

    主题

    1016

    回帖

    6971

    积分

    荣誉版主

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

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

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

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9497

    回帖

    1万

    积分

    管理员

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

    截图202402201554379282.jpg


    截图202402201555417656.jpg



    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9497

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

    该用户从未签到

    552

    主题

    9497

    回帖

    1万

    积分

    管理员

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

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9497

    回帖

    1万

    积分

    管理员

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

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

    截图202402201603017150.jpg

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    7

    主题

    16

    回帖

    161

    积分

    注册会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    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, 2024-5-19 02:20 , Processed in 0.070938 second(s), 60 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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