至于LZ说的:将寄存器设置为自动重装入方式,然后将TIML和TIMH赋值给寄存器,就实现了手动装入。
——你这个做法(说法)是不对的,自动重载的行为是每次TH2、TL2计数溢出时(从0xffff翻转到0x00时)硬件自动把R2CAPL/H中的数值拷贝到TL2/TH2中,而不是相反。所以自动重载时只要修改一次R2CAPL/H的值,以后每次TL2/TH2溢出都会去从R2CAPL/H中复制数值。而“手动重载”的话当然是自己修改TL2/TH2才叫“手动重载”。
当然,R2CAPL/H中的值也是可以人为的修改它的,以获得不同的定时周期。
|
|