蓝桥杯单片机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;
}