SN8F570310——TIM測試
TIM2spa
#include "Equ.h" /* 硬件: P2.4 */ void InitT0(void) { P2M |= 0X10; //輸出模式 P2 |= 0X10; //輸出高平 TCON0 = 0x40; //F EXT0 / 8 T0外部8分頻 TMOD = 0x06 ; //8位重裝 F Timer0 = Fosc / T0RATE; // T0 inital value = 256 - (50us*32MHz/8) = 0X38 ==== 256 - (定時 / 每位時間(1/(32MHZ/8))) = 裝載位數 TH0 = 0x38; TL0 = 0x38; TR0 = 1 ; //Enable T0 ET0 = 1 ; //Enable T0 INT } void T0Interrupt(void) interrupt ISRTimer0 { if(tim0 == 0){ P2 &= ~0X10; //輸出低平 tim0 = 1; }else{ P2 |= 0X10; //輸出高平 tim0 = 0; } }
測試:3d
50mscode
筆記:blog
1.頻率與時間:it
Hz —— sclass
KHz —— ms硬件
MHz —— usim
2.八位自動裝載時間計算:d3
裝載位數 = 256 - (定時 / 每位時間(1/(32MHZ/8)))