历史上的今天
今天是:2024年10月17日(星期四)
2019年10月17日 | AVR定时器—关于16位的timer1定时器的具体使用
2019-10-17 来源:51hei
刚开始学的时候,8位的timer0和timer2用的比较熟练,timer1一直迷迷糊糊。于是找了一些书籍,好心人把原理图翻译成了中文,易懂推荐《AVR单片机菜鸟进阶》沈添国主编 这是我好不容易从两本书上找到的中英文的对照图

这是我在课本上找的,共用寄存器部分的图,学到这里就一下子通了
还有一个要注意的点就是:
timer1的时钟源选择是靠TCCR1B来控制的,例如A的工作方式啥的还是用TCCR1A来配置,但是时钟源又得靠TCCR1B来进行配合。
(这里真的是有点奇葩)
现在那我自己的话语总结一下实际使用方法:
timer1和timer0/2的用法十分相似,主要区别在于两个共有的寄存器,和timer1独有的A,B两个16位的,功能也有增加一个输入捕获。所以无论是常用的比较匹配还是溢出,只要对相应的A,B寄存器赋值就好H(高位),L(低位),具体赋值参考如下。然后就是上面红字注意的时钟源选择部分了。剩下就是照着说明弄一些什么禁止,模式,使能之类的操作。
(本图是使用ICCAVR编译器的代码生成器产生的部分代码,并不完善)
史海拾趣
|
本文主要探讨基于微控制器的LED驱动器。它考察了以微控制器作为系统核心所能采用的各种不同拓扑结构。它还详细讨论了各种拓扑的权衡,着重于它们的主要特性和局限:通讯、电压和电流容量、调光技术,以及开关速度等。 什么是高亮度LED,它需要用什 ...… 查看全部问答> |
|
型号是:EDD5116AGTA DQ output access time from CK, /CK tAC –0.7 0.7 –0.7 0.7 ns 2, 11 DQS output access time from CK, /CK tDQSCK –0.55 0.55 –0.55 0.55 ns 2, 11 DQS to DQ skew tDQSQ — 0.4 — 0.4 ns 3 看到这个实在无法理解, ...… 查看全部问答> |
|
我买了一个Adata的FP2,用的是LTT S500+UT176方案,不知道哪位朋友能提供一个SDK包呢? 我买了一个Adata的FP2,用的是LTT S500+UT176方案,由于自带的程序界面太差,想重写一个,但是在网上找不到对应的SDK包. 和Adata联系,他们回复是不能提供. 我在网上搜了一下,深圳有许多的厂商都在用这个方案提供指纹U盘.但是却找不到对应的SDK包,到祥 ...… 查看全部问答> |
|
p18: 当计算机复位或开机时, cpu自动将cs设为0xf000, 则其段基址被设置为0xffff0000, 段长度64k, IP设置为0xfff0, 因此代码指针指向0xfffffff0. 问题是, 通过 段基址 + IP 就可以获得指令地址, 那CS在这里起什么作用那 P31: 由于BIOS把程 ...… 查看全部问答> |
|
小弟想做一个WinCE5.0的usb串口驱动,在msdn上查到这么一段话 Porting the PXA27X USB Function Controller Driver PDD The PXA27X USB function controller driver is in %_WINCEROOT%\\Public\\Common\\OAK\\CSP\\ARM\\Intel\\PXA27X\\USBFN. T ...… 查看全部问答> |
|
SEED-EXP430F5529中的三轴加速度计---CMA3000-D01 SEED-EXP430F5529还真的有得玩的,USB已经是个靓点了,突然发现板上还有三轴加速度计---U2---CMA3000-D01 … 查看全部问答> |
|
/************************************************************************************** 功能: 在串口调试助手上输入 c1k001、c1k010或者c1k100三种命令串口反馈 OK! 单片机控制I/O 做相应动作 &nbs ...… 查看全部问答> |




