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

?STC8H1K28 的IO口 P0,P3输出不起作用。但P1的IO口可以,为什么?

[复制链接]

该用户从未签到

1

主题

5

回帖

27

积分

新手上路

积分
27
发表于 2023-7-26 12:45:08 | 显示全部楼层 |阅读模式
代码如下:


#include        "config.h"
#include        "STC8G_H_GPIO.h"
#include        "STC8G_H_Delay.h"
u8 code ledNum[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
u8 ledIndex;
void        GPIO_config(void)
{
                GPIO_InitTypeDef        GPIO_InitStructure;                //结构定义

        GPIO_InitStructure.Pin  = GPIO_Pin_2|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;                //指定要初始化的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);        //初始化
       
        GPIO_InitStructure.Pin  = GPIO_Pin_2|GPIO_Pin_3;                //指定要初始化的IO,
        GPIO_InitStructure.Mode = GPIO_OUT_PP;                //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
        GPIO_Inilize(GPIO_P1,&GPIO_InitStructure);        //初始化
       
        GPIO_InitStructure.Pin  = GPIO_Pin_1|GPIO_Pin_2;                //指定要初始化的IO,
        GPIO_InitStructure.Mode = GPIO_OUT_PP;                //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
        GPIO_Inilize(GPIO_P0,&GPIO_InitStructure);        //初始化
}
/******************** 主函数 ******STC8H1K28-36I-TSSOP20********************/
void main(void)
{
        EAXSFR();                // 扩展寄存器访问使能
        GPIO_config();       

        while(1)
        {
                P32=1;
                P34=1;
                P35=1;
                P36=1;
                P37=1;               
                P12=1;
                P13=1;
                P01=1;
                P02=1;               
                delay_ms(250);
                P32=0;
                P34=0;
                P35=0;
                P36=0;
                P37=0;               
                P12=0;
                P13=0;
                P01=0;
                P02=0;                       
                delay_ms(250);
        }
}
P12,P13输出正常,P01,P02始终高电平,P32,P34,P35,P36,P37始终低电平。谁知道原因,说一下哟,在此感谢了




回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:59
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-7-26 19:32:50 | 显示全部楼层
    电平不正常的脚位外围电路是怎么接的?能不能将电路图发出来?
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    回帖

    27

    积分

    新手上路

    积分
    27
     楼主| 发表于 2023-7-26 20:09:41 | 显示全部楼层
    这个就是所有元件的原理图,很简单咯东西,但不对
    555.jpg
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    回帖

    27

    积分

    新手上路

    积分
    27
     楼主| 发表于 2023-7-26 20:10:49 | 显示全部楼层
    图上的标签D+50V表示+5V电压
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    回帖

    27

    积分

    新手上路

    积分
    27
     楼主| 发表于 2023-7-27 10:24:08 | 显示全部楼层
    这么简单咯电路,难道这个芯片都有个大bug
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9492

    回帖

    1万

    积分

    管理员

    积分
    14057
    发表于 2023-7-27 10:34:56 | 显示全部楼层
    用正确的程序测试下
    1.png

    2.png

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    回帖

    27

    积分

    新手上路

    积分
    27
     楼主| 发表于 2023-7-27 12:11:19 | 显示全部楼层
    用官方例程测试了,一个字符都不修改,直接烧录进去,P0,P1有输出,P3口无论上不上拉(上拉电阻10K)都无输出,管脚无变化
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    回帖

    27

    积分

    新手上路

    积分
    27
     楼主| 发表于 2023-7-27 12:12:04 | 显示全部楼层
    P3口没有接任何东西,BUG的概率太大了
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-18 04:27 , Processed in 0.077473 second(s), 59 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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