czdspeed 发表于 2024-2-20 15:18:05

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

您好:
      我们产品需要单片机和安卓主机做一个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;




电子DIY小家 发表于 2024-2-20 15:24:47

如果你用的是这个历程,


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


神农鼎 发表于 2024-2-20 15:53:10










神农鼎 发表于 2024-2-20 15:53:47





深圳国芯人工智能有限公司-产品_STC8G系列 (stcai.com)

神农鼎 发表于 2024-2-20 15:58:40

楼主:
STC8G1K08-36I-SOP8 硬件 I2C 只能在下面的管脚

没有 P3.3/P3.4 的组合

神农鼎 发表于 2024-2-20 16:02:27


下面的例程,自己修改下:




czdspeed 发表于 2024-2-20 16:44:29

神农鼎 发表于 2024-2-20 16:02
下面的例程,自己修改下:

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

czdspeed 发表于 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)
    {
      
页: [1]
查看完整版本: I2C的例程里面 SDA/SCL 管脚映射 设置问题