蓝桥杯单片机CT107D common文件

蓝桥杯单片机CT107D
定义common.h,方便以后各个.c文件调用

#ifndef _common_h
#define _common_h

//包含必要的头文件
#include <stc15.h>  
#include <intrins.h>
#include <math.h>

//宏定义使能控制 ,CTD107 总共有4个使能,y4、y5、y6、y7;
#define disable		P2=P2&0x1f 			
#define enable_y4 	P2=P2&0x1f|0x80
#define enable_y5 	P2=P2&0x1f|0xa0
#define enable_y6 	P2=P2&0x1f|0xc0
#define enable_y7 	P2=P2&0x1f|0xe0

//重定义
**typedef unsigned char uint8;
typedef unsigned int uint16;
typedef unsigned long uint32;**

//定义一些常用的函数,
void system_init();//系统初始化
void delay_ms(uint16 time);	//延时ms函数
void Timer0Init()	//定时器0初始化

#endif

定义相应的.c文件common.c

#include "common.h"
void system_init()
{
	P2=P2&0x1f|0x80;  
	P0=0xff;		//灭LED灯
	P2=P2&0x1f;
	
	P2=P2&0x1f|0xa0; 
	**P04=0;		//关闭继电器
	P06=0;		//关闭蜂鸣器**
	P2=P2&0x1f;
}

void delay_ms(uint16 time)		//延时函数 @11.0592MHz
{
	unsigned char i, j;

	while(time--)
	{
		_nop_();
		_nop_();
		_nop_();
		i = 10;
		j = 190;
		do
		{
			while (--j);
		} while (--i);
	}
}

void Timer0Init()		//15ms @11.0592MHz
{
	AUXR &= 0x7F;		
	TMOD &= 0xF0;		
	TL0 = 0x00;		
	TH0 = 0xCA;		
	TF0 = 0;		
	TR0 = 1;		
}

猜你喜欢

转载自blog.csdn.net/qq_41676952/article/details/87627985