CH558

请问CH558 P5.7怎么用?P5好像没有配置寄存器,只有个P5_IN 只读,我把P57拉低读不到低电平。

P5.7默认是外部复位引脚,内部有弱下拉,所以默认读到的状态应该是低,使用RST引脚,需要设置关闭RST复位功能(ISP时设置),通过P5_IN&bRST 获取引脚状态。


if(0!=(P5_IN&bRST)) LED2 = 1;
            else LED2 = 0;


P57拉低LED始终不亮,

QQ图片20170715102558.png


P57只能输入,无法控制输出。


是作为输入使用,LED2并不是RST脚, LED2 其他条件是可以点亮的,拉低了读出始终得到高电平


    while(1)

 {

      if(P5_IN&bRST)

{

printf("High >>>>>\n");

}

      if((P5_IN&bRST)==0)

{

printf("Low >>>>>\n");

}

      mDelaymS(100);

 }


blob.png

不清楚你怎么操作的,不过将RST外部复位关闭以后,我是通过10K的电阻接3.3V,测试的结果。



奇怪了,你把这个测试代码发给我试试看个人信息保护,已隐藏


已发


邮件被退信,不用其他设置,下载时取消RST复位功能就行,检测按照6楼代码就可以。


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