📄 small_systerm.c
字号:
/******************************************************************************/
/* 单片机软件最小系统 */
/* V1.0 */
/******************************************************************************/
#include <AT89X52.H> /* special function register declarations */
/* for the intended 8051 derivative */
#include <stdio.h> /* prototype declarations for I/O functions */
#include <ctype.h> /* character functions */
#include <string.h> /* string and memory functions */
#include <small_systerm.h> /* 系统初始化声明文件 */
#define uchar unsigned char /* 无符号字符型的宏定义 */
#define uint unsigned int /* 无符号整型的宏定义 */
/******************************************************************************/
/* P0口 */
/******************************************************************************/
sbit p0_0 = P0^0; /* I/O Pin: p1.0 */
sbit p0_1 = P0^1; /* I/O Pin: p1.1 */
sbit p0_2 = P0^2; /* I/O Pin: p1.2 */
sbit p0_3 = P0^3; /* I/O Pin: p1.3 */
sbit p0_4 = P0^4; /* I/O Pin: p1.4 */
sbit p0_5 = P0^5; /* I/O Pin: p1.5 */
sbit p0_6 = P0^6; /* I/O Pin: p1.6 */
sbit p0_7 = P0^7; /* I/O Pin: p1.7 */
/******************************************************************************/
/* P1口 */
/******************************************************************************/
/* P1_0 T2(定时器/计数器T2的外部计数输入),时钟输出 */
sbit p1_0 = P1^0; /* I/O Pin: p1.0 */
/* P1_1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制) */
sbit p1_1 = P1^1; /* I/O Pin: p1.1 */
sbit p1_2 = P1^2; /* I/O Pin: p1.2 */
sbit p1_3 = P1^3; /* I/O Pin: p1.3 */
sbit p1_4 = P1^4; /* I/O Pin: p1.4 */
sbit p1_5 = P1^5; /* I/O Pin: p1.5 */
sbit p1_6 = P1^6; /* I/O Pin: p1.6 */
sbit p1_7 = P1^7; /* I/O Pin: p1.7 */
/******************************************************************************/
/* P2口 */
/******************************************************************************/
sbit p2_0 = P2^0; /* I/O Pin: p2.0 */
sbit p2_1 = P2^1; /* I/O Pin: p2.1 */
sbit p2_2 = P2^2; /* I/O Pin: p2.2 */
sbit p2_3 = P2^3; /* I/O Pin: p2.3 */
sbit p2_4 = P2^4; /* I/O Pin: p2.4 */
sbit p2_5 = P2^5; /* I/O Pin: p2.5 */
sbit p2_6 = P2^6; /* I/O Pin: p2.6 */
sbit p2_7 = P2^7; /* I/O Pin: p2.7 */
/******************************************************************************/
/* P3口 */
/******************************************************************************/
/*sbit RXD = P3^0; /* I/O Pin: p2.0 */
/*sbit TXD = P3^1; /* I/O Pin: p2.1 */
/*sbit INT0 = P3^2; /* I/O Pin: p2.2 */
/*sbit INT1 = P3^3; /* I/O Pin: p2.3 */
/*sbit T0 = P3^4; /* I/O Pin: p2.4 */
/*sbit T1 = P3^5; /* I/O Pin: p2.5 */
/*sbit WR = P3^6; /* I/O Pin: p2.6 */
/*sbit RD = P3^7; /* I/O Pin: p2.7 */
/******************************************************************************/
/* 主函数 */
/* 功能: 按照系统要求,初始化所有外设 */
/*外设资源: 定时器0,定时器1,定时器2,串口,外部中断0、1 */
/******************************************************************************/
void main (void)
{
Init_Cpu_IEIP(); /*初始化系统中断及其优先级 */
Init_T0(); /*初始化T0 */
Init_T1(); /*初始化T1 */
Init_T2(); /*初始化T2 */
Init_Com(); /*初始化串口 */
Init_Int0(); /*初始化外部中断0 */
Init_Int1(); /*初始化外部中断1 */
Init_Wd(); /*初始化看门狗 */
while(1)
{
// WD = 0x1e;
// WD = 0xe1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -