intial.c

来自「基于51单片机系统」· C语言 代码 · 共 36 行

C
36
字号
#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 + =
减小字号Ctrl + -
显示快捷键?