打印
[M051]

M058LBN的P4.7和P4.6不能当I/0用么?

[复制链接]
2010|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DLF5|  楼主 | 2013-9-8 23:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
M058LBN的P4.7--P4.0各接一个发光二极管,串一个3K电阻接到+5V。利用GPIO-DEMO.c改动一下,驱动LED,但是P4.5--P4.0都好用,唯独P4.7和P4.6不好用,不知问题出在哪里,是不是因为该脚是ICP下载引脚的关系,哪位朋友方便的话给试一下好吗?


main(void)
{
    Un_Lock_Reg();                            //中:解锁被保护的寄存器位,以便用户访问/
    PWRCON |= XTL12M_EN;                                   //中:使能外部12MHz晶振/
    while((CLKSTATUS & XTL12M_STB) == 0);                  //中:等12M晶振时钟稳定//
    CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M;              //中:选外部12MHz晶振为系统时钟/
    Lock_Reg();                                            //中:重新锁被保护的寄存器位//

    P0_PMD = P0_MODE;                                      //中:配置P0口所有引脚为输出模式
    P4_PMD = P4_MODE;                                      //中:配置P4口所有引脚为输出模式
   
    Timer0_Init();

    while(1)
    {
        P4_DOUT = 0x00;                                    //中:P4口所有引脚输出0  灯亮
        TMR0_Delay1ms(1000);
        P4_DOUT = 0xFF;                                    //中:P4口所有引脚输出1  灯灭
        TMR0_Delay1ms(1000);
    }
}

相关帖子

沙发
DLF5|  楼主 | 2013-9-9 09:24 | 只看该作者
前面还有
P0_MODE=0x5555;                                      //中:配置P0口所有引脚为输出模式
P4_MODE=0x5555;                                      //中:配置P4口所有引脚为输出模式

使用特权

评论回复
板凳
rejoice818| | 2013-9-11 15:42 | 只看该作者
P4_MFP &= ~((1<<7)|(1<<15));
P4_MFP &= ~((1<<6)|(1<<14));

使用特权

评论回复
地板
缥缈九哥| | 2013-9-13 15:34 | 只看该作者
先配置成IO,再配置成IO模式。再配置IO电平。好像是P4_MFP 和 P4_PMD 和 P4_DOUT P4_DIN

使用特权

评论回复
5
DLF5|  楼主 | 2013-9-15 00:38 | 只看该作者
感谢rejoice818和飘渺9G,先把P4_MFP设置车IO就可以了,问题得到解决。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

71

帖子

0

粉丝