⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chunfengstdx51.c

📁 c51的温度测量程序,利用的是模拟输入初学哦
💻 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 + -