#ifndef __CONFIG_H__
#define __CONFIG_H__
/********************************/
/* “以下为体系配置” */
/********************************/
#include
#include
#include
/*****************************************************
函 数 名:void Clearmen(void)
功 能:体系初始化
说 明:对体系引脚变量及中止进行初始化
进口参数:无
返 回 值:无
*****************************************************/
void Clearmen(void)
{
//***************** 中止初始化 *****************
// 中止答应寄存器IE
/*—————————————————-
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
– – – – – – – – – – – – – – – – – – – – – – – –
| EA | | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
—————————————————–*/
IE = 0x00; // “铲除中止”
EX0 = 0; // 0″外部中止0答应”
ET0 = 1; // 1″守时器0中止答应”
EX1 = 0; // 2″外部中止1答应”
ET1 = 0; // 3″守时器1中止答应”
ES = 0; // 4″串行中止答应”
ET2 = 0; // 5″守时器2中止答应”-52才有
EA = 1; // “中止总答应”
// 中止优先级办理寄存器IP
/*—————————————————-
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
– – – – – – – – – – – – – – – – – – – – – – – –
| | | PT2 | PS | PT1 | PX1 | PT0 | PX0 |
—————————————————–*/
IP = 0x00; // “铲除中止优先级”
PS = 0; // “串行中止优先”
PX0 = 0; // “外部中止0”
PT0 = 1; // “守时器中止0″
PX1 = 0; // “外部中止1”
PT1 = 0; // “守时器中止1”
// 守时器操控寄存器TCON
/*—————————————————-
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
– – – – – – – – – – – – – – – – – – – – – – – –
| TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |
– – – – – – – – – – – – – – – – – – – – – – – –
| 用于守时器 | 用于外中止 |
—————————————————–*/
TCON = 0x00;
IT0 = 0; // “外部中止0触发方法 0=电平 1=边缘”
IE0 = 0; // “外部中止0请求标志”
IT1 = 0; // “外部中止1触发方法 0=电平 1=边缘”
IE1 = 0; // “外部中止1请求标志”
TR0 = 0; // “T0运转操控”
TF0 = 0; // “T0溢出标志”
TR1 = 0; // “T1运转操控”
TF1 = 0; // “T1溢出标志”
// 守时器形式操控寄存器TMOD
/*—————————————————-
| D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
– – – – – – – – – – – – – – – – – – – – – – – –
|GATE| C/T| M0 | M1 |GATE | C/T | M0 | M1 |
– – – – – – – – – – – – – – – – – – – – – – – –
| 高4位用于T1 | 低4位用于T0″ |
—————————————————–*/
TMOD=0x01; // 守时器T0、T1为16位守时形式1
TH0=0x3C;TL0=0xB0; // 守时器0赋初值
}
#endif