HT66F50编程说明

HT66F50编程说明
HT66F50编程说明

管脚配置

以上是HT66F50的管脚说明,使用单片机管脚时要注意这一点,即:

(1)比如使用管脚1的PA0功能时,要关闭AN0(A/D)功能,关闭TP0_0(TM0输入/输出)功能,关闭COX(比较器)功能。这时管脚1才被选作PA0的I/O功能。

(2)比如使用管脚1的COX(比较器)功能,要关闭AN0(A/D)功能,关闭TP0_0(TM0输入/输出)功能,最后使能COX(比较器)功能。(3)管脚的共用功能见下图(数据手册第6页):

(4)与管脚功能配置有关的寄存器见下表(数据手册第12-13页):OP栏的寄存器,比如管理A/D输出的寄存器为ACELR。

(5)下面是第1脚PA0输出高电平的例程,以供参考:

#include "HT66F50.h"

void main()

{

_acerl &= ~0x01; //去除PA0管脚的AN0(A/D)功能

_tmpc0 &= ~0x01; //去除PA0管脚的TP0_0(TM0输入/输出)功能

_cp0c &= ~0x80; //去除PA0管脚的COX(比较器)功能

_pac &= ~0x01; //PA0设置为输出

_papu |= 0x01; //PA0设置为上拉

_pa |= 0x01; //PA0输出高电平

while(1);

}

数据类型

请注意和泰单片机的数据类型与其他一些单片机的不一样,请参开下表:

中断向量表

由于HT66F50的中断是复用的所以要特别注意,中断向量地址如下表:

例如:定时器0的A比较匹配中断(即TM0A)为14H。参考HT66F50.pdf的164页

相关主题
相关文档
最新文档