发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: piaoyiliu03
手机看帖
扫描二维码
随时随地手机跟帖
21
YunDidream| | 2018-6-8 18:33 | 只看该作者 回帖奖励 |倒序浏览
本帖最后由 YunDidream 于 2018-6-9 11:23 编辑

把比较器功能关闭cpc=0x00

使用特权

评论回复
22
lusing188| | 2018-7-25 09:47 | 只看该作者
本帖最后由 lusing188 于 2018-7-25 09:49 编辑

试试下面这个程序

#include"HT66F0185"

void main()
{
        _smod = 0b00000001;
        _lvden = 0;
        _idlen = 1;
        _fsyson = 0;
        _cpc = 0b00001000;

    _pac=0;
    _pbc=0;
    _pcc=0;
    _pa=0b00101000; //pa4与pa6输出高电平,实际没有电平输出。输出0v
   _pb=0b00100000; //pb6口输出高电平,实际没有电平输出。输出0v
   _pc=0b00000010; //pc1口输出高电平,实际没有电平输出。输出0v
  while(1)
  {
      asm("clr wdt");
  }
}

使用特权

评论回复
23
夼加格达奇| | 2018-12-9 13:01 | 只看该作者
我也遇到相同的问题,ht66f0185单片机编译正常,烧录也正常,板子5V供电也正常,但就是输入输出端口电平不正常。
默认输入开上拉没有高电平在端口。设为输出低时,电平在3.5V左右,
接个LED时微亮且还闪烁,设为输出高时电平也在3.8V左右,LED不亮。有谁遇到过这种问题。哪位大神指点一下。
#include "HT66F0185.h"
/****************************************************
数据类型重定义
****************************************************/
typedef unsigned int          uint;
typedef        unsigned char         uchar;




#define en_5v        _pd1
#define c5                _pc4
#define s1                _pc5
#define cord        _pa1
#define s2                _pc3//_pc6
#define s0                _pc0
#define c1                _pc2
#define cord1        _pa3



void io_init()
{
        _smod = 0x01;        //fsys = fH   bit0 = 1 f=8M不分频
//        _lvrc=0xa5;                //0xa5禁止低电复位
        _wdtc=0xaf;                //关看门狗。WDTC 01010开看门狗,10101关看门狗
//        _fsyson=0;
//        _idlen=1;

//内部上拉 1:打开,0:关闭
//        _papu1=1;                //DC检测
//        _papu2=1;                //usbwake
       
               
        _pcpu0=0;
        _pcpu1=0;
        _pcpu2=0;
        _pcpu3=0;
        _pcpu4=0;               
        _pcpu5=0;               
        _pcpu6=0;       
       
        _pdpu1=0;               
       
//输入输出设定       
        _pcc0=0;                //LED_S0输出
//        _pcc1=0;                //LED_S1输出
        _pcc2=0;                //LED_C1输出
        _pcc3=0;                //LED_S2输出
        _pcc4=0;                //
        _pcc5=0;
        _pcc6=0;

//        _pdc0=0;                //
        _pdc1=0;                //设为输出;
//        _pdc2=0;


//唤醒端口
//        _pawu1=1;                //DC唤醒使能
       
}


void main()
{
        io_init();
        _pcps3=1;                //端口电流设定最大
        _pcps2=1;
        _pdps1=1;
        _pdps0=1;
        en_5v=1;       
       
        while(1)
        {
        //        _wdtc = 0xA8;        //清WDTC
        //        _pb1=1;       
        c1=0;
        s0=1;
        s2=1;
        c5=1;
        }

}

使用特权

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

本版积分规则