打印
[其它应用]

写的程序不能控制GPIO口的P0,P1,P3

[复制链接]
821|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuzaiy|  楼主 | 2022-4-17 21:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一次尝试使用SH79F166A,但发现写的程序不能控制GPIO口的P0,P1,P3

使用特权

评论回复
沙发
chuxh| | 2022-4-17 21:43 | 只看该作者
P2呢

使用特权

评论回复
板凳
liuzaiy|  楼主 | 2022-4-17 21:46 | 只看该作者
可以控制P2输出高电平

使用特权

评论回复
地板
wyjie| | 2022-4-17 21:48 | 只看该作者
难道这颗IC还有什么特殊设置的吗

使用特权

评论回复
5
liuzaiy|  楼主 | 2022-4-17 21:50 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
6
liuzaiy|  楼主 | 2022-4-17 21:54 | 只看该作者

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;

                        
                }
}

使用特权

评论回复
7
jiajs| | 2022-4-17 21:56 | 只看该作者
166A区别是寄存器分区的,端口模式需要设置

使用特权

评论回复
8
spark周| | 2022-4-17 21:58 | 只看该作者
你测试代码,也不要输出0XFF呀

使用特权

评论回复
9
songqian17| | 2022-4-17 22:00 | 只看该作者
最好55AA之类的

使用特权

评论回复
10
zhanghqi| | 2022-4-17 22:03 | 只看该作者
166A曾经用过不少,除了少数几个寄存器需要切换页寄存器才能赋值,没有发现其它太坑的地方。

使用特权

评论回复
11
stly| | 2022-4-17 22:05 | 只看该作者
看看烧写时的代码选项配置。

使用特权

评论回复
12
stly| | 2022-4-17 22:11 | 只看该作者
另外166A是可以通过**,增强LED驱动能力的,替代中颖的另外一颗pin2pin兼容的MCU的。

使用特权

评论回复
13
heweibig| | 2022-4-17 22:17 | 只看该作者
个别引脚损坏

使用特权

评论回复
14
liuzaiy|  楼主 | 2022-4-17 22:20 | 只看该作者
嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

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

本版积分规则

735

主题

7546

帖子

2

粉丝