提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
一、STC32F12K54的Timer定時器
STC32F和STC32G的定時器都是16位的。而且寄存器地址是一樣的,程序也是通用的。寄存器地址我也不講了,想知道的自己查數(shù)據(jù)手冊或者看我寫的STC32G12K128的定時器內(nèi)容。
二、程序展示
Timer.h
#ifndef __Timer_H
#define __Timer_H
#include <STC32G.H>
#include <String.h>
#include "System.h"
void Timer_Init(void);
#endif
Timer.c
#include "Timer.h"
u16 time;
/*函數(shù)名:TM0_Isr() interrupt 1
*功能:Timer0中斷處理函數(shù)
*形參:無
*返回值:無
*修改時間:2023/6/56
*作者:小夏
*/
void TM0_Isr() interrupt 1
{
time++;
if(time==100){
P21=!P21;
time=0;
}
}
/*函數(shù)名:Timer_Init(u16 Per)
*功能:Timer0初始化 1ms讓LED燈電平變換
*形參:無
*返回值:無
*修改時間:2023/6/56
*作者:小夏
*/
void Timer_Init(void){
TMOD=0x00;
TL0=0x1F; //1ms觸發(fā)一次 由于我們使用的晶振是58mhz,所以1ms跳動5800次,這里是65535-5800.
TH0=0xEA;
TR0=1;
ET0=1;
EA=1;
}
3、效果展示
100ms讓P21的LED燈電平變換文章來源:http://www.zghlxwxcb.cn/news/detail-513896.html
總結(jié)
這就是STC32F12K54的定時器,下一篇我會講解STC32F做Modbus RTU從機接收主機的數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-513896.html
到了這里,關(guān)于[STC32F12K54入門第二步]Timer定時器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!