编程软件:HT-IDE3000+e-link
软件搭配E-link下载器,能够实现对HT66V系列的调试
(HT66Vxxxx为调试版MCU,HT66Fxxxx为烧录版)
烧录软件:HOPE3000
程序编写方式:
IO上电初始化,注意事项,考虑IO口重叠功能的优先级,
上电清除RAM数据
看门狗默认为上电开启
软件问题:
问题:单个LED点亮出现闪亮
测试:示波器测试LED口出现方波,计算周期为看门狗周期
解决:占时关闭看门狗,或者加上喂狗程序
问题:AD测试不准确
测试:计算实际值与测量值误差(取高8位,不能按12位计算10进制值)
解决:在程序初始化程序中开启了定时器中断void Ptm1InitForTicks( void );
,但是没有打开中断程序,/*
#pragma vector Isr_Ptm @0x10
void Isr_Ptm( void )
造成程序时间出现误差,AD转换时间变长,导致AD检测值偏大
硬件:
问题:AD测量出现偏差
测试:Vr电位器两端有波动
解决:在MCU的VDD和VSS直接接入47uf电容,在电位器两端接10uf电容滤波。
总结:
1:初始化---->看门狗,IO,
_wdtc:看门狗
_pac:输入输出模式
_papu:上拉电阻
_pawu :唤醒功能
_pasr :IO口功能测试
temp == 1 11001010
_ptm0rpl = (BYTE)temp; //11001010
_ptm0rph = (BYTE)(temp>>8); //01