📄 chunfengstdx51.c
字号:
/*
* File: ChunfengStdX51.c
*
* Detail: 89X51单片机的通用API实现
*
* Created by Pandar(sudazcf@163.com) on 2009-2-22
*
* Modified by Pandar(sudazcf@163.com) on 2009-2-22
*
*/
#include"ChunfengStdX51.h"
void ConfigTimer0(unsigned short cycle, //定时时长,单位为12个时钟周期
unsigned char resetValue //是否重设初值,用于循环,如为1,cycle需小于0xFF
)
{
TurnOffTimer0();
DisableTimer0Int();
TMOD&=0XF0;
if(!resetValue)
{
TMOD|=0X01;
cycle=0XFFFF-cycle;
TH0=(cycle>>8);
}
else
{
TMOD|=0X02;
cycle=0XFF-(unsigned char)cycle;
TH0=cycle;
}
TL0=cycle;
}
void ResetTimer0Value(unsigned short cycle)
{
cycle=0XFFFF-cycle;
TH0=(cycle>>8);
TL0=cycle;
}
void ConfigTimer1(unsigned short cycle, unsigned char resetValue)
{
TurnOffTimer1();
DisableTimer1Int();
TMOD&=0X0F;
if(!resetValue)
{
TMOD|=0X10;
cycle=0XFFFF-cycle;
TH1=(cycle>>8);
}
else
{
TMOD|=0X20;
cycle=0XFF-(unsigned char)cycle;
TH1=cycle;
}
TL1=cycle;
}
void ResetTimer1Value(unsigned short cycle)
{
cycle=0XFFFF-cycle;
TH1=(cycle>>8);
TL1=cycle;
}
void ConfigTimer0_0(unsigned char cycle)
{
TurnOffTimer0_0();
DisableTimer0_0Int();
TMOD&=0XF0;
TMOD|=0X03;
TL0=0xFF-cycle;
}
void ConfigTimer0_1(unsigned char cycle)
{
TurnOffTimer0_1();
DisableTimer0_1Int();
TMOD&=0X0F;
TMOD|=0X30;
TH0=0xFF-cycle;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -