打印

请问合泰单片机HT66F0185控制输出高电平怎么异常呢

[复制链接]
4000|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
piaoyiliu03|  楼主 | 2017-3-3 19:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问合泰单片机HT66F0185控制输出高电平怎么对应的接口不输出高电平呢?谢谢,请帮忙分析这是什么原因呢?谢谢!!
程序如下:
#include"HT66F0185"
void main()
{
  _pac=0;
  _pbc=0;
  _pcc=0;
_pa=0b00101000; //pa4与pa6输出高电平,实际没有电平输出。输出0v
_pb=0b00100000; //pb6口输出高电平,实际没有电平输出。输出0v
_pc=0b00000010; //pc1口输出高电平,实际没有电平输出。输出0v
}

相关帖子

沙发
apitx| | 2017-3-3 19:54 | 只看该作者
用16进制写法。

使用特权

评论回复
板凳
piaoyiliu03|  楼主 | 2017-3-4 09:15 | 只看该作者
apitx 发表于 2017-3-3 19:54
用16进制写法。

非常感谢您的回复,我合泰HT67F489也是用二进制就OK呀,请帮忙看看是否是其他问题,谢谢

使用特权

评论回复
地板
gx_huang| | 2017-3-4 09:19 | 只看该作者
先不管其它的,主程序,怎么不是循环程序?

使用特权

评论回复
5
gx_huang| | 2017-3-4 09:20 | 只看该作者
void main()
{

        do
        {

        }while(1);
}

使用特权

评论回复
6
gx_huang| | 2017-3-4 09:24 | 只看该作者
你要保证MCU可以跑起来,WDT不会定时复位,系统时钟是好的。

使用特权

评论回复
7
ningling_21| | 2017-3-4 10:51 | 只看该作者
程序一直在执行初始化代码,你测的不是初始化后的状态是初始化的状态

PS:初始化结束应写成死循环
while(1);

使用特权

评论回复
8
wztoad| | 2017-3-4 22:01 | 只看该作者
错位了,最高位是pb7,最右边是pb0,你的1都要往左一位

使用特权

评论回复
9
piaoyiliu03|  楼主 | 2017-3-6 08:25 | 只看该作者
ningling_21 发表于 2017-3-4 10:51
程序一直在执行初始化代码,你测的不是初始化后的状态是初始化的状态

PS:初始化结束应写成死循环

您好,我已经改成了,还是不行,谢谢
#include"HT66F0185"
void main()
{
  while(1)
  {
    _pac=0;
    _pbc=0;
    _pcc=0;
    _pa=0b00101000; //pa4与pa6输出高电平,实际没有电平输出。输出0v
   _pb=0b00100000; //pb6口输出高电平,实际没有电平输出。输出0v
   _pc=0b00000010; //pc1口输出高电平,实际没有电平输出。输出0v
  }
}

使用特权

评论回复
10
piaoyiliu03|  楼主 | 2017-3-6 08:31 | 只看该作者

您好,这个也测试了,也不行,谢谢

使用特权

评论回复
11
ningling_21| | 2017-3-6 08:47 | 只看该作者
piaoyiliu03 发表于 2017-3-6 08:25
您好,我已经改成了,还是不行,谢谢
#include"HT66F0185"
void main()

你改的跟没改一样

使用特权

评论回复
12
piaoyiliu03|  楼主 | 2017-3-6 10:50 | 只看该作者
ningling_21 发表于 2017-3-6 08:47
你改的跟没改一样

非常感谢您,请您帮忙编辑一份程序给我,太感谢您了,谢谢!

使用特权

评论回复
13
ningling_21| | 2017-3-6 11:46 | 只看该作者
piaoyiliu03 发表于 2017-3-6 10:50
非常感谢您,请您帮忙编辑一份程序给我,太感谢您了,谢谢!
#include"HT66F0185"
void main()
{
  _pac=0;
    _pbc=0;
    _pcc=0;
    _pa=0b00101000; //pa4与pa6输出高电平,实际没有电平输出。输出0v
   _pb=0b00100000; //pb6口输出高电平,实际没有电平输出。输出0v
   _pc=0b00000010; //pc1口输出高电平,实际没有电平输出。输出0v
  while(1)
  {
      ;
  }
}

使用特权

评论回复
14
我爱喝水| | 2017-3-7 08:56 | 只看该作者
我用过67F489,大致是,先关狗,然后关闭管脚的第二功能。比如AD LCD复用的IO口,要关闭功能,变为普通IO模式。然后操作GPIO寄存器就好了。 作为参考。

使用特权

评论回复
15
piaoyiliu03|  楼主 | 2017-3-7 09:23 | 只看该作者

您好,还是不行,谢谢!您能帮忙看看这是什么原因吗?谢谢

使用特权

评论回复
16
piaoyiliu03|  楼主 | 2017-3-7 15:08 | 只看该作者
我爱喝水 发表于 2017-3-7 08:56
我用过67F489,大致是,先关狗,然后关闭管脚的第二功能。比如AD LCD复用的IO口,要关闭功能,变为普通IO模 ...

好像也不行,您方便写个程序看看,谢谢

使用特权

评论回复
17
丫丫的| | 2017-5-11 14:21 | 只看该作者
你這個是沒用關閉複用功能,關閉了就可以了

使用特权

评论回复
18
丫丫的| | 2017-5-11 14:24 | 只看该作者
PA4和PA6和AD複用了,PB4和PC1和比較器複用了

使用特权

评论回复
19
丫丫的| | 2017-5-11 14:27 | 只看该作者
如果有其它不懂的 可以加qq 2261932868

使用特权

评论回复
20
ljyconn| | 2017-5-11 15:06 | 只看该作者

使用特权

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

本版积分规则

174

主题

454

帖子

4

粉丝