📄 intial.c
字号:
#include <at89x52.h>
#include "define.h"
#include "display.h"
extern unsigned char g_State[22]; // 各路电压输出状态 及 控制标志位g_State[0]
// 0x00:正常 0x01:偏高 0x02偏低 0x03:切断
void Intial(void)
{
unsigned char i;
P0 = 0xff; // 所有管脚置位
P1 = 0xff;
P2 = 0xff;
P3 = 0xff;
IE = 0x8f; // 允许INT0,INT1,T0,T1中断
IP = 0x05; // 设定INT0,INT1中断优先级为高
IT0 = 1; // 设定INT0,INT1为边延触发
IT1 = 1;
TMOD = 0x22; // T0,T1,定时器,工作模式2
TH0 = 0xf0; // T0设定初值
TL0 = 0x00;
CTRL_MR = 0; // 控制管脚输出初始化,全部置低
CTRL_MR = 1;
for(i=0; i<22; i++) // 输出状态标志位初始化
{
g_State[i] = 0x00;
}
LEDInitial(); // 数值显示初始化
MUX_E = 0; // 开启模拟开关
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -