ingo 发表于 2025-7-21 15:11:38

两个端口如何合并使用,并口12位地址


我请教的问题是,怎么同时操作 STC32G 单片机的两个端口 P1.0~P1.7 + P2.0~P2.7, 同时控制这16个管脚,作为并口使用,就像 STM32 一个16个管脚的端口一样操作。谢谢,怎么读写 M48T58Y 这个时钟 + RAM 芯片,有相关例程的话,麻烦请提供一个,我学习一下

神农鼎 发表于 2025-7-21 15:20:22

分别操作一次

ingo 发表于 2025-7-21 15:40:55

分别操作一次,就是先发送低位,再发送高位,先读低位,再读高位吗

DebugLab 发表于 2025-7-21 15:43:43

#define MSB P2
#define LSB P1

unsigned int Read(void)
{
    unsigned int dat;
    dat=MSB;
    dat<<=8;
    dat|=LSB;
    dat&=0x0FFF;
    return dat;
}

void Write(unsigned int dat)
{
    unsigned char temp;
    temp=MSB;
    temp&=0xF0;
    temp|=((unsigned char)(dat>>8))&0x0F;
    MSB=temp;
    LSB=dat&0x00FF;
}

ingo 发表于 2025-7-21 16:01:14

DebugLab 发表于 2025-7-21 15:43
#define MSB P2
#define LSB P1



谢谢{:4_197:}
页: [1]
查看完整版本: 两个端口如何合并使用,并口12位地址