时间: 2024-07-10 17:04:48 | 作者: 华体会app怎么样
16为16倍频,每履行一条指令要4个时钟周期,因而要除四,就得到了实践的体系时钟。
IO端口运用很简单,和51比较仅仅多了一个方向操控,在运用端口之前 ,先设置好方向。假定个人会运用的端口A的第十位作为LED的操控位,首要设置该管脚的方向,
操控端口实践输出凹凸电平的寄存器位LATAbits,将该寄存器的LATA10位进行置1置0操作,就能够输出高、低电平。
值得注意的是,当进行读引脚操作时,要读PORTAbits寄存器,而不是LATAbits寄存器。
咱们是选用守时500ms中止的方法来进行LED的亮灭操控,因而就需求进行守时器的装备,这儿运用的是16位守时器timer1。涉及到两个函数。
挑选体系时钟(20MIPS),并进行256分频,20M/256=78125,阐明守时器计时到78125要用1秒钟,守时到500ms需求39062个周期,因而就需求设置计时周期为39062,并且因为守时器1为16位守时器,无法计时到一秒,若需求计时1s能够正常的运用32位守时器timer23和timer45。
1、 因为单片机的管脚有复用功用,在运用端口B的时分,假如想将端口B的第7位用作数字IO,需求这样来设置,(其它端口无需这样操作)
3、 在运用串口资源时,需求精确设定串口波特率,以设置UART1, 9600波特率为例,波特率核算方法为:20MIPS/((9600+1)*16)=130。将130赋给U1BRG寄存器即可。
4、 该单片机具有内部EEPROM,若需求存储的数据量不大的话,一些需求掉电存储的参数能够存储在单片机内部,可简化外部电路设计。
有了以上的根底,信任学习这款单片机就轻松多了,能够使初学者少走弯路,集中精力处理本质性问题,以上是自己个人的一点经历,如有遗漏之处,欢迎纠正。