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页
相关主题