shuzhang8 发表于 2024-4-24 17:34:45

STC15F104使用问题·

如题,STC15F104W ,P3.0初始化为输入,在没有接外部电路时,测试是3.0V电平,请问是正常吗?MCU 是5V供电·



void        GPIO_config(void)
{
        GPIO_InitTypeDef        GPIO_InitStructure;                //½á¹¹¶¨Òå

       
        P35 = 0;
        GPIO_InitStructure.Pin= GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_5;                //Ö¸¶¨Òª³õʼ»¯µÄIO, GPIO_Pin_0 ~ GPIO_Pin_7, »ò²Ù×÷
        GPIO_InitStructure.Mode = GPIO_OUT_PP;                //Ö¸¶¨IOµÄÊäÈë»òÊä³ö·½Ê½,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
        GPIO_Inilize(GPIO_P3,&GPIO_InitStructure);        //³õʼ»¯
        P35 = 0;
        P32 = 0;
        P33 = 0;
      GPIO_InitStructure.Pin= GPIO_Pin_0|GPIO_Pin_4;                //Ö¸¶¨Òª³õʼ»¯µÄIO, GPIO_Pin_0 ~ GPIO_Pin_7, »ò²Ù×÷
        GPIO_InitStructure.Mode = GPIO_HighZ;                //Ö¸¶¨IOµÄÊäÈë»òÊä³ö·½Ê½,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
        GPIO_Inilize(GPIO_P3,&GPIO_InitStructure);        //³õʼ»¯
        P30 = 0;
       

       
}

shuzhang8 发表于 2024-4-24 17:38:55

这个会导致如果使用P3.0 检测外部电平变化时,出现了错误的判断· 请问是初始化不正确导致的吗?

Lkck8210 发表于 2024-4-24 20:49:02

shuzhang8 发表于 2024-4-24 17:38
这个会导致如果使用P3.0 检测外部电平变化时,出现了错误的判断· 请问是初始化不正确导致的吗? ...

高阻(输入)模式的电平是不确定的
要不加上拉电阻
要不改为准双向

神农鼎 发表于 2024-4-24 21:10:40

STC15F104W ,P3.0初始化为准双向口,在没有接外部电路时,测试是3.0V电平

===如果没有程序在对 P3.0设置高低变化,
===又是准双向口,那就肯定是 = MCU-VCC, 无其他假设

xiangzichen 发表于 2024-4-25 01:05:58

高阻状态??试试初始化为准双向口试试
页: [1]
查看完整版本: STC15F104使用问题·