STC 단편기의 타이머는 어떻게 계산합니까
925 단어 단편기
공식: N=65536-(Fosc/FD/(Freq));
N: 타이머 16비트 카운터
Fosc: 크리스털 주파수, 시스템 주파수
FD: 주파수 분할(Frequency division), 주파수 분할을 통해 카운터의 시간 범위를 확대합니다.
Freq: 주파수(Freq=1000000(마이크로초)/TIME(마이크로초), TIME: 지정된 시간)
예:22.1184HZ정진,T0은 타이머로 타이머를 정하고 5ms마다 타이머를 넣는다. 그러면 주파수를 환산하면 200HZ이다.
코드:
#define FOSC 22118400L //
#define T0_TIM (65536-(Fosc/1/200))
void tm0_init() // 0
{
AUXR |= 0x80; // 0 1T
// AUXR &= 0x7f; // 0 12T
TMOD = 0x00; // 0(16 )
TL0 = T0_TIM%256;//
TH0 = T0_TIM/256;
TR0 = 1; // 0
ET0 = 1; // 0
EA = 1;
}
void tm0_isr() interrupt 1 using 1
{
//
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 출력 포인터 변수 주소(16진수)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.