AD转换__HCS12学习笔记(3) AD转换是非常普遍的模块了,在8位或者16位的单片机上都有应用,在HCS12系列的单片机上内置了一个AD转换器,可用于8位或者10位的AD转换,但做不了DA转换。原理很简单,就不提了。寄存器:ATDCTL2 AD的电源开关、中断和外部触发信号。ATDCTL3 AD转换的序列长度、结果寄存器是否采用先... 2023-06-13 AD转换HCS12嵌入式文章软件开发嵌入式OS
从IO口讲起__HCS12学习笔记(1) A、B、E、K可以通过寄存器控制是否上拉电阻,他们共用一个使能位PUCR。H、J、M、P、S、T也可做普通IO口,基本与A口类似。1.1 输出程序用到了,PORTB口的输出,控制小灯的亮和暗,设置DDRB都为高位,就可以使得B口输出,也就是IO口的初始化,PORTB的值用来控制小灯的初始亮和灭。通过软件... 2023-06-13 IO口HCS12嵌入式文章软件开发嵌入式OS
加密系统调试_HCS12学习笔记(8) 最近搞了一下关于加密的调试,在此做个记录。其实很简单,只是对#FF0F进行操作一下就可以了,具体位操作详见S12FTS256KV2.PDF,寄存器FESC。在MAIN.C的最后加上const volatile unsigned char SecureReg @(0xFF0F)=0xFC;即可,注意VOLATILE字样,如果没有的话,可能被DUBUG掉。我对所... 2023-06-13 加密系统调试HCS12嵌入式文章软件开发嵌入式OS
FLASH调试_HCS12学习笔记(7) 在无数次询问以及查询后,终于把FLASH的问题搞清楚了,原来无论单片机的FLASH分页与否,程序都是写在FLASH上的,所以,当我调用PPAGE寄存器的时候,改变了FLASH的页面,也就是说存储在FLASH上的程序就读不到了,因此,这个时候出于保护,PPAGE寄存器是无法被改变的,所以,我把读写PPAGE的程序放... 2023-06-13 FLASHHCS12嵌入式文章软件开发嵌入式OS
FLASH调试_HCS12学习笔记(6) 停了一阶段没有调试FLASH的程序,调了一阶段的CAN,无果,CAN的程序也很麻烦,不过今天早上终于把FLASH的程序调通了,其实,程序本身应该是没有什么问题的,但是因为程序没有分段存储,所以直接导致FLASH的分页寄存器没有能够读出来,今早,我把我的所有.C文件全部标明代码存储到0x4000这个... 2023-06-13 FLASHHCS12嵌入式文章软件开发嵌入式OS
FLASH__HCS12学习笔记(5) 昨天调了一天的FLASH擦写,到最后依旧没有调通,但是对FLASH的结构还总算有一定的了解了。我调的程序是北航出版社的《使用HCS12微控制器的设计与应用》这本书附带光盘上的例子,程序似乎没有问题,但是FLASH确实是擦不掉,串口返回的数据,每一页都相同,令人费解,并且如果我要读FLASH... 2023-06-13 FLASHHCS12嵌入式文章软件开发嵌入式OS