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

[复制链接]
 楼主| 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 | 显示全部楼层
先不管其它的,主程序,怎么不是循环程序?
gx_huang 发表于 2017-3-4 09:20 | 显示全部楼层
void main()
{

        do
        {

        }while(1);
}
gx_huang 发表于 2017-3-4 09:24 | 显示全部楼层
你要保证MCU可以跑起来,WDT不会定时复位,系统时钟是好的。
ningling_21 发表于 2017-3-4 10:51 | 显示全部楼层
程序一直在执行初始化代码,你测的不是初始化后的状态是初始化的状态

PS:初始化结束应写成死循环
while(1);
wztoad 发表于 2017-3-4 22:01 | 显示全部楼层
错位了,最高位是pb7,最右边是pb0,你的1都要往左一位
 楼主| 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
  }
}
 楼主| piaoyiliu03 发表于 2017-3-6 08:31 | 显示全部楼层

您好,这个也测试了,也不行,谢谢
ningling_21 发表于 2017-3-6 08:47 | 显示全部楼层
piaoyiliu03 发表于 2017-3-6 08:25
您好,我已经改成了,还是不行,谢谢
#include"HT66F0185"
void main()

你改的跟没改一样
 楼主| piaoyiliu03 发表于 2017-3-6 10:50 | 显示全部楼层
ningling_21 发表于 2017-3-6 08:47
你改的跟没改一样

非常感谢您,请您帮忙编辑一份程序给我,太感谢您了,谢谢!
ningling_21 发表于 2017-3-6 11:46 | 显示全部楼层
piaoyiliu03 发表于 2017-3-6 10:50
非常感谢您,请您帮忙编辑一份程序给我,太感谢您了,谢谢!
  1. #include"HT66F0185"
  2. void main()
  3. {
  4.   _pac=0;
  5.     _pbc=0;
  6.     _pcc=0;
  7.     _pa=0b00101000; //pa4与pa6输出高电平,实际没有电平输出。输出0v
  8.    _pb=0b00100000; //pb6口输出高电平,实际没有电平输出。输出0v
  9.    _pc=0b00000010; //pc1口输出高电平,实际没有电平输出。输出0v
  10.   while(1)
  11.   {
  12.       ;
  13.   }
  14. }
我爱喝水 发表于 2017-3-7 08:56 来自手机 | 显示全部楼层
我用过67F489,大致是,先关狗,然后关闭管脚的第二功能。比如AD LCD复用的IO口,要关闭功能,变为普通IO模式。然后操作GPIO寄存器就好了。 作为参考。
 楼主| piaoyiliu03 发表于 2017-3-7 09:23 | 显示全部楼层

您好,还是不行,谢谢!您能帮忙看看这是什么原因吗?谢谢
 楼主| piaoyiliu03 发表于 2017-3-7 15:08 | 显示全部楼层
我爱喝水 发表于 2017-3-7 08:56
我用过67F489,大致是,先关狗,然后关闭管脚的第二功能。比如AD LCD复用的IO口,要关闭功能,变为普通IO模 ...

好像也不行,您方便写个程序看看,谢谢
丫丫的 发表于 2017-5-11 14:21 | 显示全部楼层
你這個是沒用關閉複用功能,關閉了就可以了
丫丫的 发表于 2017-5-11 14:24 | 显示全部楼层
PA4和PA6和AD複用了,PB4和PC1和比較器複用了
丫丫的 发表于 2017-5-11 14:27 | 显示全部楼层
如果有其它不懂的 可以加qq 2261932868
ljyconn 发表于 2017-5-11 15:06 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

455

帖子

4

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