首页 > 编程知识 正文

stc15系列定时器,stc15定时器初始化

时间:2023-05-03 15:56:52 阅读:54500 作者:133

快速导航

STC12封装的函数库

宏定义系统时钟

#define MAIN_Fosc11059200L//宏定义主时钟Hz//# definemain _ fosc 12000000 ltimer0_ ISR.c

# include ' config.h ' # include ' time r0 _ ISR.h ' uint8settime _ us; //设定定时时间//当前的计时器动作模式为1T动作模式//注释输出行时,当前的计时器动作模式为12t # define mode1t # ifdef mode1t # define t1 ms (65536-main _ fose t1 ms 在dfi net1 ms (65536-main _ fosc/12/settime _ us )//12T模式下,以# endif/* * * * * * * * * * * * * * * * * * * * * * * *。 voidtimer0init(uint8time_us ) ) SS #ifdef MODE1TAUXR |=0x80; //计时器0速度为8051计时器的速度,即12分频//计时器0为1T模式#endifTMOD |=0x01; //计时器0被设置为计时器模式,并且操作模式为16位自动重新加载模式TL0=T1MS; TH0=T1MS 8; TR0=1; //计时器0开始计时器ET0=1; //使能计时器0溢出中断允许位EA=1; //使能总中断}/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *功能说明:定时器0中断服务程序入口参数:返回//以下为用户处理程序} timer0_ISR.h

# ifndef _ time r0 _ ISR _ h # define _ time r0 _ ISR _ hexternuint8settime _ us; //计时器时间//设置计时器0初始化void time r0 init (uint 8time _ us ); #endif timer1.ISR.c

# include ' config.h ' # include ' time R1 _ ISR.h ' uint8settime _ us; //设定定时时间//当前的计时器动作模式为1T动作模式//注释输出行时,当前的计时器动作模式为12t # define mode1t # ifdef mode1t # define t1 ms (65536-main _ fose t1 ms 在dfi net1 ms (65536-main _ fosc/12/settime _ us )//12T模式下,以# endif/* * * * * * * * * * * * * * * * * * * * * * * *。 voidtimeR1init(uint8time_us ) ) SS #ifdef MODE1TAUXR |=0x40; //计时器1的速度为8051计时器的速度,12分频//计时器1为1T模式#endifTMOD |=0x01; //计时器0被设置为计时器模式,并且操作模式为16位自动重新加载模式TL0=T1MS; TH0=T1MS 8; TR0=1; //计时器0开始计时器ET0=1; //使能计时器0溢出中断允许位EA=1; //使能总中断}/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *功能说明:计时器1中断服务程序入口参数:返回//以下为用户处理程序} timer1_ISR.h

# ifndef _ time R1 _ ISR _ h # define _ time R1 _ ISR _ hexternuint8settime _ us; //设定计时器时间//计时器1初始化1voidtimer1init(uint8time_us ); #endif

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。