CH549 IO端口使用

P5

CH549\548\546\547相比标准51单片机多了P5端口。

P5端口都是单向的引脚,且P5寄存器不能位操作。下面附上使用代码。

//========================P5======================================================
//P5.0只能输入======================================================
UINT8 P50_IN( )
{
    if( P5 & 0x01 )
        return(1);
    else
        return(0);
}
//P5.1只能输入======================================================
UINT8 P51_IN( )
{
    if( P5 & 0x02 )
        return(1);
    else
        return(0);
}
//P5.4只能输出======================================================
void P54_OUT(UINT8 i)
{
    if(i)   P5 |= 0X10;
    else    P5 &= ~0X10;
}
//P5.5只能输出0,或者高阻态,如果要输出高电平,需要外部加上拉电阻===================================
void P55_OUT(UINT8 i)
{
    if(i)   P5 |= 0X20;
    else    P5 &= ~0X20;
}
//P5.7只能输入,做输入时需要在ISP下载时取消作为RST======================================================
UINT8 P57_IN( )
{
    if( P5 & 0x80 )
        return(1);
    else
        return(0);
}


P4

芯片没有P4.7引脚


只有登录才能回复,可以选择微信账号登录