[其它应用] 写的程序不能控制GPIO口的P0,P1,P3

[复制链接]
 楼主| liuzaiy 发表于 2020-12-15 19:00 | 显示全部楼层 |阅读模式
第一次尝试使用SH79F166A,但发现写的程序不能控制GPIO口的P0,P1,P3
chuxh 发表于 2020-12-15 19:03 | 显示全部楼层
P2呢
 楼主| liuzaiy 发表于 2020-12-15 19:06 | 显示全部楼层
可以控制P2输出高电平
dingy 发表于 2020-12-15 19:11 | 显示全部楼层
难道这颗IC还有什么特殊设置的吗
 楼主| liuzaiy 发表于 2020-12-15 19:14 | 显示全部楼层

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| liuzaiy 发表于 2020-12-15 19:17 | 显示全部楼层

void Relay_io_Init(void)
{
  //   P1CR=0xff;  //端口控制寄存器(0:输入模式;1:输出模式)
     //   P1PCR=0xff; //端口输入上拉电阻控制寄存器(0;内部上拉电阻关闭;1;内部上拉电阻开启)
     //   P1=0X00;
        
          P2CR        =        Bin(11111111);                //P2.0.  out
              P2PCR        =        Bin(00000000);
        
          P0CR =Bin(11111111);            // (11111100)                //P0.2.3.4.5  out
              P0PCR=Bin(00000000);        // 0000 0000

                        
          P3CR        =        Bin(11111111);                //P3.0.  out
              P3PCR        =        Bin(00000000);

}



//******************************************************************************

//******************************************************************************
void init_OSC(void)
{
   CLKCON = 0x0c;    // oscillatore interno o quarzo 12M
   // PCON=0x80;        // SMOD=1, baud rate doubler per avere baud rate pari a 13 impulsi Fsys (altrimenti con timer4 si dimezzerebbe)

}




void main(void)
        
{
        Relay_io_Init();
    init_OSC();


                while(1)
                {
                        //M1_close = 1;
                        P0 = 0XFF;  无法输出高电平
        P1 = 0XFF;  无法输出高电平
  
                        //P2 = 0XFF; 可以输出高电平 
                        //uP_vin = 1;

                        
                }
}
yufe 发表于 2020-12-15 19:20 | 显示全部楼层
166A区别是寄存器分区的,端口模式需要设置
wangpe 发表于 2020-12-15 19:25 | 显示全部楼层
你测试代码,也不要输出0XFF呀
zhanglli 发表于 2020-12-15 19:28 | 显示全部楼层
最好55AA之类的
huanghuac 发表于 2020-12-15 19:34 | 显示全部楼层
166A曾经用过不少,除了少数几个寄存器需要切换页寄存器才能赋值,没有发现其它太坑的地方。
bqyj 发表于 2020-12-15 19:37 | 显示全部楼层
看看烧写时的代码选项配置。
tian111 发表于 2020-12-15 19:40 | 显示全部楼层
另外166A是可以通过**,增强LED驱动能力的,替代中颖的另外一颗pin2pin兼容的MCU的。
zwll 发表于 2020-12-15 19:44 | 显示全部楼层
个别引脚损坏
 楼主| liuzaiy 发表于 2020-12-15 19:48 | 显示全部楼层

嗯,那我按大家的说法挨个排查一下,谢谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

735

主题

7546

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部