合泰8位单片机使用小结
合泰单片机是台湾芯片,集成开发环境为HT-3000。大陆这边的芯片代理商是盛群半导体有限公司,官网上的程序用例都是由汇编编写的,当然也对C语言很好的支持,是标准C的子集。在工作中使用到的是8位的HT48R006,在开发过程中,需要注意一下几点:
1、在HT-3000中有相关的配置,包括时钟的选择,管脚的功能配置,看门狗的使能,看门狗的喂狗指令方式。
2、寄存器是支持位寻址的,包含了对应的头文件后,就能使用相关的位标示符。
3、在系统时钟配置为内部时钟时,PA5,PA6作为普通IO引脚来使用,若使用外部时钟,则作为外部时钟输入引脚。
4、看门狗的喂狗方式可以配置为两种方式,若配置为单指令模式,则只需要_clrwdt()指令就能清零看门狗定时器,若配置为双指令模式,则需要_clrwdt1()和_clrwdt2()成对出现在代码段才能实现对看门狗定时器的清零操作。
5、ht48r006,有两个中断向量入口地址,外部中断0和定时器中断。
6、ht48r006资源有限,程序存储空间为1K,2级堆栈,其中main()函数不占用堆栈层数。
7、在使用HT-3000开发工具的时候,若使用C编写代码,在定义全局变量时,不能赋初始值,只有在声明为常量时才能赋初始值。
8、此款芯片集成了对蜂鸣器的控制功能,驱动频率为定时器0的溢出间隔,在配置pa0-pa1为bz功能后,通过控制pa0脚的输出高低电平来控制蜂鸣器的开启和关闭。