合泰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脚的输出高低电平来控制蜂鸣器的开启和关闭。

合泰8位单片机使用小结,布布扣,bubuko.com

时间: 2024-11-05 11:39:25

合泰8位单片机使用小结的相关文章

8位16位32位单片机区别

8位16位32位区别 8位单片机的数据总线宽度为8位,通常直接只能处理8位数据: 16位单片机的数据总线宽度为16位,通常可直接处理8位或16位数据. 8位数据类型所占大小 16位数据类型所占大小 stm32,k60数据类型

8位单片机可用的 mktime localtime函数

8位单片机可用的 mktime  localtime函数及源码 最近在做一个8位单片机项目,其中用到了时间戳转换函数,这个在32位机上一个库函数就解决了问题,没想到在8位单片机中没有对应库(time.h),没有办法只有自己来写. 目标:1,满足和库函数mktime  localtime所计算出的数据一至:2,考虑8位单片机的处理能力慢软件效率问题. 分享给大家,方便有同样需求的朋友. gcc 环境进行测试: 测试程序: 1 #include <stdio.h> 2 #include <s

位运算符规律小结

1,异或运算^ 1)0和任何数异或都得到原来的数 2)两个相同的数字异或得0.利用该性质常用来寻找数称对出现时缺失的某一个数 异或运算可以用来 1)判断一个数字是否是偶数(二进制表示中只有一位是0,n^(n-1)=0) 2)寻找缺失的数字,如0-n中缺失的数字 3)不使用第三方变量交换两个变量的值 4)使用位运算来实现常见的运算符,如两个数相加,计算两个数字的平均值等(蒋&和^,以及移位结合起来考虑)) 5)计算一个数值的二进制中包含1的个数(p70) 6)将一个整数的奇偶位互换 ((x&

freescale 16位单片机的地址映射

以MC9S12XS128MAL为例,其实DG128之类的类似.如图一,128代表的是单片机中的FLASH大小为128K Byte,同理64代表的是单片机中的FLASH大小为64 K Byte,256代表的是单片机中的FLASH大小为256 K Byte.但是S12(X)所使用的内核CPU12(X)的地址总线为16位,寻址范围最大为2^16 =64K Byte,而这64K Byte的寻址空间还包括寄存器.EEPROM(利用Data Flash模拟).RAM等,因此不是所有的64K Byte都是用来

关于8位单片机上资源有限一些要注意的点

8位mcu,51内核: 新塘的N76E003AT20,比stm8同款的多一点端口,具体多什么可以百度一下,这里不赘述了. 注意点1:局部变量的合理分配,一般在8位单片机上跑的程序逻辑都比较简单,单循环+中断. 根据N76的特性,把一些大的数组局部变量分配在xram里.参考EEPROM的demo. 注意点2:8位机运算能力有限,有限取余和整除运算可以直接用 1 TH0=(65536-50000)/256; 2 TL0=(65536-50000)%256; 3 //等效于 4 TH0=(65536-

CYPRESS S6E1C3 系列 FM0+ 32位单片机串口uart0 问题

/*-----------------------------前奏-----------------------------------*/ mcu型号s6e1c32c(48pin).s6e1c32b(32pin) 本次调试:uart0[与SWD 管脚复用]由于在启动文件中 :跳转到SystemInit ()初始化系统时钟,再跳转到main().如下: Reset_Handler LDR R0, =SystemInit BLX R0 LDR R0, =__iar_program_start BX

[stm32] 一个简单的stm32vet6驱动2.4寸240X320的8位并口tft屏DEMO

书接上文: 最近在研究用低速.低RAM的单片机来驱动小LCD或TFT彩屏实现动画效果 首先我用一个16MHz晶振的m0内核的8位单片机nRF51822尝试驱动一个1.77寸的4线SPI屏(128X160), 发现,刷一屏大约要0.8s左右的时间, 具体收录在<1.一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO>中 觉得,如果用72MHz的STM32也许效果会好很多 于是在stm32上做了个类似的版本, 具体收录在<一个简单的stm32vet6驱动的天马4线S

学单片机从哪里入手?

其实学习单片机这种事情是不需要什么单片机学习论坛的,先看资料书籍,然后实践,如果遇到什么解决不了的问题再去网上找资料,网络上关于各款单片机的常见问题都非常多,如何从中挑选出你所需要的答案也是你要培养的能力. 单片机是一种集成电路芯片,采用大规模集成电路技术将具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/计时器等功能(可能还包括显示驱动电路.脉宽调制电路.模拟多路转换器.A/D转换器等电路)集成到一块硅片上构成一个微小而完善的微型计算机系统

【001】AVR单片机简介

概述: AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机. AVR单片机内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试.开发.生产.更新.内嵌长寿命的EEPROM可长期保存关键数据,避免断电丢失.片内大容量的RAM不仅能满足一般场合的使用,同时也更有效的支持使用高级语言开发系统程序,并可像MCS-51单片机那样扩展外部 RAM. AVR单片机的I/O线