keilcbasicfun.c

来自「单片机系统上电后」· C语言 代码 · 共 70 行

C
70
字号

#include "KeilcBasicFun.h"

//---------------------------------------------------
//全局变量及位标志定义
bit FINT0;	  //外部中断0标志
bit FINT1;	  //外部中断1标志
bit FT0;	  //定时器0中断标志
bit FT1;	  //定时器1中断标志
bit FT2;	  //定时器2中断标志	

//-------------------------------------------------------------------
void ruptInit(){
	EA=1;               // CPU所有中断开(IE最高位MSB)

	EX0=1;              // INT0中断开
	IT0=0;              // INT0低电平触发(为1则为下降沿触发)

	EX1=1;              // INT1中断开
	IT1=0;              // INT1低电平触发(为1则为下降沿触发)

	return;
}
//-------------------------------------------------------------------
//INT0中断  由P3.2引脚产生
void int_0() interrupt 0 using 0
{
    FINT0=1;
}
//-------------------------------------------------------------------
//INT1中断  由P3.3引脚产生
void int_1() interrupt 2 using 1
{
	FINT1=1;
}
//-------------------------------------------------------------------
//定时器0中断
void timer_0() interrupt 1 using 2
{
	FT0=1;
}
//-------------------------------------------------------------------
//定时器1中断
void timer_1() interrupt 3 using 3
{
	FT1=1;
}
//-------------------------------------------------------------------
//串行中断1
void serial_1() interrupt 4
{

}
//-------------------------------------------------------------------
//定时器2中断
void timer_2() interrupt 5
{
	FT2=1;
}
void serialInit()
{
	SCON = 0x50; //串口方式1,允许接收
	TMOD = 0x20; //定时器1定时方式2
	TCON = 0x40; //设定时器1开始计数
	TH1 = 0xE8;	//11.0592MHz 1200波特率
	TL1 = 0xE8;
	TI = 1;
	TR1 = 1; //启动定时器
}

⌨️ 快捷键说明

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