time.c

来自「这是DS1620温度传感器的读写温度程序」· C语言 代码 · 共 48 行

C
48
字号
#include <time.h>

unsigned int timeerout=0;

void DelayMs( unsigned int ms )
{
	StartTimer( ms );
	while(  timeerout );
	StopTimer( );
}

void timer0 (void) interrupt 1 
{
	if( timeerout!=0 ) timeerout--;
	
	TL0 =240;      //12mhz.10ms
	TH0 =216;
}




void StartTimer( unsigned int ms ) 
{
	TR0 = 0;//stop timer0
	ET0 = 0;//disable timer0

	timeerout = ms;

	//start timer 0
	TMOD &= 0xf0;
	TMOD |= 0x01;//timer0 mod = 1

	TL0 =240;      //12mhz.10ms
	TH0 =216;

	TF0 = 0;//clear int. flag
	TR0 = 1;//start timer0
	ET0 = 1;//enable timer
}

void StopTimer( )
{
	TR0 = 0;//stop timer0
	ET0 = 0;//disable timer0
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?