📄 bootloader.h
字号:
#ifndef __BOOTLOADER_H__
#define __BOOTLOADER_H__
/******************************************************************************
** 16-bit SFR Definitions for 'F31x
******************************************************************************/
sfr16 DP = 0x82; // data pointer
sfr16 TMR2RL = 0xca; // Timer2 reload value
sfr16 TMR2 = 0xcc; // Timer2 counter
sfr16 TMR3 = 0x94; // Timer3 counter
sfr16 TMR3RL = 0x92; // Timer3 reload value
sfr16 PCA0CP0 = 0xfb; // PCA0 Module 0 Capture/Compare
sfr16 PCA0CP1 = 0xe9; // PCA0 Module 1 Capture/Compare
sfr16 PCA0CP2 = 0xeb; // PCA0 Module 2 Capture/Compare
sfr16 PCA0CP3 = 0xed; // PCA0 Module 3 Capture/Compare
sfr16 PCA0CP4 = 0xfd; // PCA0 Module 4 Capture/Compare
sfr16 PCA0 = 0xf9; // PCA0 counter
sfr16 ADC0 = 0xbd; // ADC Data Word Register
sfr16 ADC0GT = 0xc3; // ADC0 Greater-Than
sfr16 ADC0LT = 0xc5; // ADC0 Less-Than
typedef unsigned char UCHAR;
typedef unsigned int UINT;
typedef unsigned long ULONG;
typedef unsigned long LONG;
typedef unsigned char UI8_T;
typedef unsigned int UI16_T;
typedef char I8_T;
typedef int I16_T;
typedef unsigned char uchar;
typedef unsigned int uint;
typedef unsigned long ulong;
#define BL2AP 0x1100 //从bootloader区跳转到AP区main之前绑定地址的初始startup.a51
#define SYSCLK 24500000 // SYSCLK frequency in Hz
#define BAUDRATE 9600 // Baud rate of UART in bps
sbit LEDR =P0^2; //指示灯 低有效
sbit LEDG =P0^3; //指示灯 低有效
sbit BELL =P2^7; //BELL 高有效
sbit DI =P2^4; //发送控制
sbit RE =P2^5; //接收控制
sbit EN_IAP =P2^6; //升级初始化
void PORT_Init();
void SYSCLK_Init();
void delayms (unsigned int x);
void UART0_Init (void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -