⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 small_systerm.c

📁 单片机C语言最小系统
💻 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 + -