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 + -
显示快捷键?