📄 config.h
字号:
#include <reg52.h>
sfr P4 = 0xe8;
sfr WDT_CONTR = 0xe1; // STC 单片机
sfr ISP_DATA = 0xE2;
sfr ISP_ADDRH = 0xE3;
sfr ISP_ADDRL = 0xE4;
sfr ISP_CMD = 0xE5;
sfr ISP_TRIG = 0xE6;
sfr ISP_CONTR = 0xE7;
// ---- ))))) *********************************************************** (((((
sfr AUXR=0x8e; //STC 单片机 timer,uart,ad的设定
// ------ SPI ------
// ---- ))))) *********************************************************** (((((
sfr SPSTAT = 0x84; //STC 单片机 SPI的状态
sfr SPCTL = 0x85; //STC 单片机 SPI口的控制
sfr SPDAT = 0x86; //STC 单片机 SPI的数据
// ---- ))))) *********************************************************** (((((
sfr ADC_CONTR = 0xC5; //STC 单片机 // A/D转换控制寄存器
sfr ADC_DATA = 0xC6; // A/D转换结果寄存器
// ---- ))))) *********************************************************** (((((
sfr P1M0 = 0x91; //STC 单片机 // 端口模式的设定
sfr P1M1 = 0x92;
sfr P3M0 = 0xb1;
sfr P3M1 = 0xb2;
// ---- ))))) *********************************************************** (((((
//STC 单片机
sfr XICON =0xC0; // 外部中断2,3的寄存器
sbit PX3 = XICON^7;
sbit EX3 = XICON^6;
sbit IE3 = XICON^5;
sbit IT3 = XICON^4;
sbit PX2 = XICON^3;
sbit EX2 = XICON^2;
sbit IE2 = XICON^1;
sbit IT2 = XICON^0;
sbit exhaust_LED = P3^5; //已烧芯片数目的指示灯
sbit authorize_LED = P1^6; //剩下可烧芯片数目的指示灯
sbit right_LED = P3^4; //成功激活的指示灯
sbit wrong_LED = P1^5; //激活失败的指示灯
sbit LED_CLK = P1^1; //时钟信号
sbit LED_CLD = P1^2; //数据信号
sbit LED_CLR = P1^0; //复位信号
typedef char CHAR8, * pCHAR8;
typedef signed char INT8, * pINT8;
typedef unsigned char UINT8, * pUINT8;
typedef signed int INT16, * pINT16;
typedef unsigned int UINT16, * pUINT16;
typedef signed long INT32, * pINT32;
typedef unsigned long UINT32, * pUINT32;
typedef void VOID, * pVOID;
typedef unsigned int BOOL, * pBOOL;
// PX3 External interrupt 3 priority high if set
// EX3 External interrupt 3 enable if set
// IE3 IE3 is set/cleared automatically by hardware when interrupt is detected/serviced
// IT3 External interrupt 3 is falling-edge/low-level triggered when this bit is set/cleared by software
// PX2 External interrupt 2 priority high if set
// EX2 External interrupt 2 enable if set
// IE2 IE2 is set/cleared automatically by hardware when interrupt is detected/serviced
// IT2 External interrupt 2 is falling-edge/low-level triggered when this bit is set/cleared by software
// PXH3 External interrupt 3 priority highest if set
// PXH2 External interrupt 2 priority highest if set
#define uint32 unsigned long int
#define uint16 unsigned int
#define uint8 unsigned char
#define RS232 0x01
#define EEPROM_USING 1
#include <intrins.h>
#include <system_init.h>
#include <eint.h> // 外部中断
#include <timer.h> // 定时器中断
#include <rs232.h> // 串口中断
#include <authorize_process.h>
#include <led.h>
#include <key.h>
#include <eeprom.h>
#include <other.h>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -