C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 1 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE SC92F8003_TIMER2 OBJECT MODULE PLACED IN .\Objects\sc92f8003_timer2.obj COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE SC92F8003_Lib\src\sc92f8003_timer2.c OMF2 OPTIMIZE(8,SPEED) BROWSE INCDIR(. -\Src;.\Task;.\Task\cpu_port\S92F8003A;.\Task\cfg;.\Task\pt_thread;.\SC92F8003_Lib\Inc) DEBUG CODE LISTINCLUDE SYMBOLS PR -INT(.\Listings\sc92f8003_timer2.lst) PREPRINT(.\Listings\sc92f8003_timer2.i) OBJECT(.\Objects\sc92f8003_timer2.obj) line level source 1 //************************************************************ 2 // Copyright (c) 深圳市赛元微电子有限公司 3 // 文件名称 : sc92f8003_timer2.c 4 // 作者 : 5 // 模块功能 : TIMER2固件库函数C文件 6 // 局部函数列表: 7 // 最后更正日期: 2018/9/4 8 // 版本 : V1.0 9 // 说明 : 10 //************************************************************* 11 12 #include "sc92f8003_timer2.h" 1 =1 //************************************************************ 2 =1 // Copyright (c) 深圳市赛元微电子有限公司 3 =1 // 文件名称 : sc92f8003_timer2.h 4 =1 // 作者 : 5 =1 // 模块功能 : TIMER2固件库函数头文件 6 =1 // 局部函数列表: 7 =1 // 最后更正日期: 2018/9/4 8 =1 // 版本 : V1.0 9 =1 // 说明 : 10 =1 //************************************************************* 11 =1 12 =1 #ifndef _SC92F8003_TIMER2_H_ 13 =1 #define _SC92F8003_TIMER2_H_ 14 =1 15 =1 #include "sc92f8003.h" 1 =2 #ifndef _SC92F8003_H 2 =2 #define _SC92F8003_H 3 =2 4 =2 #include "SC92F8003_C.h" 1 =3 /*-------------------------------------------------------------------------- 2 =3 SC92F8003_C.H 3 =3 4 =3 C Header file for SC92F8003 microcontroller. 5 =3 Copyright (c) 2018 Shenzhen SinOne Chip Electronic CO., Ltd. 6 =3 All rights reserved. 7 =3 深圳市赛元微电子有限公司 8 =3 版本号: V1.0 9 =3 日期: 2018.05.02 10 =3 --------------------------------------------------------------------------*/ 11 =3 #ifndef _SC92F8003_H_ 12 =3 #define _SC92F8003_H_ 13 =3 14 =3 /* ------------------- 字节寄存器-------------------- */ 15 =3 ///*CPU*/ 16 =3 sfr ACC = 0xE0; //累加器A 17 =3 sfr B = 0xF0; //通用寄存器B 18 =3 sfr PSW = 0xD0; //程序状态字 19 =3 sfr DPH = 0x83; //数据指针高8位 20 =3 sfr DPL = 0x82; //数据指针低8位 21 =3 sfr SP = 0x81; //堆栈指针 22 =3 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 2 23 =3 24 =3 /*system*/ 25 =3 sfr PCON = 0x87; //电源管理控制寄存器 26 =3 27 =3 /*interrupt*/ 28 =3 sfr IP1 = 0XB9; //中断优先级控制寄存器1 29 =3 sfr IP = 0xB8; //中断优先权控制寄存器 30 =3 sfr IE = 0xA8; //中断控制寄存器 31 =3 sfr IE1 = 0XA9; //中断控制寄存器1 32 =3 33 =3 /*PORT*/ 34 =3 sfr P2PH = 0xA2; //P2口模式控制寄存器 35 =3 sfr P2CON = 0xA1; //P2口模式控制寄存器 36 =3 sfr P2 = 0xA0; //P2口数据寄存器 37 =3 sfr P1PH = 0x92; //P1口模式控制寄存器 38 =3 sfr P1CON = 0x91; //P1口模式控制寄存器 39 =3 sfr P1 = 0x90; //P1口数据寄存器 40 =3 sfr P0PH = 0x9B; //P0口模式控制寄存器 41 =3 sfr P0CON = 0x9A; //P0口模式控制寄存器 42 =3 sfr P0 = 0x80; //P0口数据寄存器 43 =3 44 =3 /*TIMER*/ 45 =3 sfr TMCON = 0x8E; //定时器频率控制寄存器 46 =3 sfr TH1 = 0x8D; //定时器1高8位 47 =3 sfr TH0 = 0x8C; //定时器0高8位 48 =3 sfr TL1 = 0x8B; //定时器1低8位 49 =3 sfr TL0 = 0x8A; //定时器0低8位 50 =3 sfr TMOD = 0x89; //定时器工作模式寄存器 51 =3 sfr TCON = 0x88; //定时器控制寄存器 52 =3 sfr T2CON = 0xC8; //定时器2控制寄存器 53 =3 sfr T2MOD = 0xC9; //定时器2工作模式寄存器 54 =3 sfr RCAP2L = 0xCA; //定时器2重载/捕捉低8位 55 =3 sfr RCAP2H = 0xCB; //定时器2重载/捕捉高8位 56 =3 sfr TL2 = 0xCC; //定时器2低8位 57 =3 sfr TH2 = 0xCD; //定时器2高8位 58 =3 59 =3 60 =3 /*ADC*/ 61 =3 sfr ADCCFG1 = 0xAA; //ADC功能配置寄存器0 62 =3 sfr ADCCFG0 = 0xAB; //ADC功能配置寄存器1 63 =3 sfr ADCCON = 0XAD; //ADC控制寄存器 64 =3 sfr ADCVL = 0xAE; //ADC 结果寄存器 65 =3 sfr ADCVH = 0xAF; //ADC 结果寄存器 66 =3 67 =3 /*PWM*/ 68 =3 sfr PWMCFG = 0xD1; //PWM设置寄存器 69 =3 sfr PWMCON0 = 0xD2; //PWM控制寄存器 70 =3 sfr PWMPRD = 0xD3; //PWM周期设置寄存器 71 =3 sfr PWMDTYA = 0xD4; //PWM占空比设置寄存器A 72 =3 sfr PWMDTY0 = 0xD5; //PWM0设置寄存器 73 =3 sfr PWMDTY1 = 0xD6; //PWM1设置寄存器 74 =3 sfr PWMDTY2 = 0xD7; //PWM2设置寄存器 75 =3 sfr PWMCON1 = 0xDA; //PWM控制寄存器 76 =3 sfr PWMDTYB = 0xDB; //PWM占空比设置寄存器B 77 =3 sfr PWMDTY3 = 0xDC; //PWM3设置寄存器 78 =3 sfr PWMDTY4 = 0xDD; //PWM4设置寄存器 79 =3 sfr PWMDTY5 = 0xDE; //PWM5设置寄存器 80 =3 sfr PWMDTY6 = 0xDF; //PWM6设置寄存器 81 =3 82 =3 83 =3 // 84 =3 ///*WatchDog*/ C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 3 85 =3 sfr BTMCON = 0XCE; //低频定时器控制寄存器 86 =3 sfr WDTCON = 0xCF; //WDT控制寄存器 87 =3 88 =3 89 =3 sfr OTCON = 0X8F; //输出控制寄存器 90 =3 91 =3 /*INT*/ 92 =3 sfr INT0F = 0XBA; //INT0 下降沿中断控制寄存器 93 =3 sfr INT0R = 0XBB; //INT0 上降沿中断控制寄存器 94 =3 sfr INT1F = 0XBC; //INT1 下降沿中断控制寄存器 95 =3 sfr INT1R = 0XBD; //INT1 上降沿中断控制寄存器 96 =3 sfr INT2F = 0XC6; //INT2 下降沿中断控制寄存器 97 =3 sfr INT2R = 0XC7; //INT2 上降沿中断控制寄存器 98 =3 99 =3 /*IAP */ 100 =3 sfr IAPCTL = 0xF6; //IAP控制寄存器 101 =3 sfr IAPDAT = 0xF5; //IAP数据寄存器 102 =3 sfr IAPADE = 0xF4; //IAP扩展地址寄存器 103 =3 sfr IAPADH = 0xF3; //IAP写入地址高位寄存器 104 =3 sfr IAPADL = 0xF2; //IAP写入地址低8位寄存器 105 =3 sfr IAPKEY = 0xF1; //IAP保护寄存器 106 =3 107 =3 /*uart0*/ 108 =3 sfr SCON = 0X98; //uart控制寄存器 109 =3 sfr SBUF = 0X99; //uart0数据寄存器 110 =3 111 =3 /*三合一*/ 112 =3 sfr SSCON0 = 0X9D; //SSI控制寄存器0 113 =3 sfr SSCON1 = 0X9E; //SSI控制寄存器1 114 =3 sfr SSCON2 = 0X95; //SSI控制寄存器2 115 =3 sfr SSDAT = 0X9F; //SSI数据寄存器 116 =3 117 =3 sfr OPINX = 0XFE; 118 =3 sfr OPREG = 0XFF; 119 =3 120 =3 /*Check Sum*/ 121 =3 sfr CHKSUML = 0XFC; //Check Sum结果寄存器低位 122 =3 sfr CHKSUMH = 0XFD; //Check Sum结果寄存器高位 123 =3 124 =3 sfr OPERCON = 0xEF; //运算控制寄存器 125 =3 126 =3 ///* ------------------- 位寄存器-------------------- */ 127 =3 /*PSW*/ 128 =3 sbit CY = PSW^7; //标志位 0:加法运算最高位无进位,或者减法运算最高位无借 -时 1:加法运算最高位有进位,或者减法运算最高位有借位时 129 =3 sbit AC = PSW^6; //进位辅助标志位 0:无借位、进位 1:加法运算时在bit3位有进位 -,或减法运算在bit3位有借位时 130 =3 sbit F0 = PSW^5; //用户标志位 131 =3 sbit RS1 = PSW^4; //工作寄存器组选择位 132 =3 sbit RS0 = PSW^3; //工作寄存器组选择位 133 =3 sbit OV = PSW^2; //溢出标志位 134 =3 sbit F1 = PSW^1; //F1标志 135 =3 sbit P = PSW^0; //奇偶标志位 0:ACC中1的个数为偶数(包括0个) 1:ACC中1的个数 -奇数 136 =3 137 =3 /*T2CON*/ 138 =3 sbit TF2 = T2CON^7; 139 =3 sbit EXF2 = T2CON^6; 140 =3 sbit RCLK = T2CON^5; 141 =3 sbit TCLK = T2CON^4; 142 =3 sbit EXEN2 = T2CON^3; 143 =3 sbit TR2 = T2CON^2; C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 4 144 =3 sbit T2 = T2CON^1; 145 =3 sbit CP = T2CON^0; 146 =3 147 =3 148 =3 /*IP*/ 149 =3 sbit IPADC = IP^6; //ADC中断优先控制位 0:设定 ADC的中断优先权是 “低” 1:设定 AD -C的中断优先权是 “高” 150 =3 sbit IPT2 = IP^5; //PWM中断优先控制位 0:设定 PWM的中断优先权是 “低” 1:设定 PW -M 的中断优先权是 “高” 151 =3 sbit IPUART = IP^4; //SIF中断优先控制位 0:设定 SIF的中断优先权是 “低” 1:设定 SI -F的中断优先权是 “高” 152 =3 sbit IPT1 = IP^3; //Timer1中断优先控制位 0:设定 Timer 1的中断优先权是 “低” 1:设 - Timer 1的中断优先权是 “高” 153 =3 sbit IPINT1 = IP^2; //32K Base Timer中断优先控制位 0:设定 32K的中断优先权是 “低” - 1:设定 32K的中断优先权是 “高” 154 =3 sbit IPT0 = IP^1; //Timer0中断优先控制位 0:设定 Timer 0的中断优先权是 “低” 1:设 - Timer 0的中断优先权是 “高” 155 =3 sbit IPINT0 = IP^0; 156 =3 157 =3 /*IE*/ 158 =3 sbit EA = IE^7; //中断使能的总控制 0:关闭所有的中断 1:打开所有的中断 159 =3 sbit EADC = IE^6; //ADC中断使能控制 0:关闭ADC中断 1:打开ADC中断 160 =3 sbit ET2 = IE^5; //PWM中断使能控制 0:关闭PWM中断 1:打开PWM中断 161 =3 sbit EUART = IE^4; //UART中断使能控制 0:关闭SIF中断 1:打开SIF中断 162 =3 sbit ET1 = IE^3; //Timer1中断使能控制 0:关闭TIMER1中断 1:打开TIMER1中断 163 =3 sbit EINT1 = IE^2; //32K Base Timer中断使能控制 0:关闭32K中断 1:打开32K中断 164 =3 sbit ET0 = IE^1; //Timer0中断使能控制 0:关闭TIMER0中断 1:打开TIMER0中断 165 =3 sbit EINT0 = IE^0; //TouchKey的中断使能控制 0:关闭TouchKey中断 1:打开TouchKey中断 166 =3 167 =3 /*TCON*/ 168 =3 sbit TF1 = TCON^7; //T1溢出中断请求标志位 T1产生溢出,发生中断时,硬件将TF1 -为“1”,申请中断,CPU响应时,硬件清“0”。 169 =3 sbit TR1 = TCON^6; //定时器T1的运行控制位 0:Timer1禁止计数 1:Timer1开始计数 170 =3 sbit TF0 = TCON^5; //T0溢出中断请求标志位 T0产生溢出,发生中断时,硬件将TF0 -为“1”,申请中断,CPU响应时,硬件清“0”。 171 =3 sbit TR0 = TCON^4; //定时器T0的运行控制位 0:Timer0禁止计数 1:Timer0开始计数 172 =3 173 =3 /*SCON*/ 174 =3 sbit SM0 = SCON^7; 175 =3 sbit SM1 = SCON^6; 176 =3 sbit SM2 = SCON^5; 177 =3 sbit REN = SCON^4; 178 =3 sbit TB8 = SCON^3; 179 =3 sbit RB8 = SCON^2; 180 =3 sbit TI = SCON^1; 181 =3 sbit RI = SCON^0; 182 =3 183 =3 /* P0 */ 184 =3 sbit P01 = P0^1; 185 =3 sbit P00 = P0^0; 186 =3 187 =3 /* P1 */ 188 =3 sbit P17 = P1^7; 189 =3 sbit P16 = P1^6; 190 =3 sbit P15 = P1^5; 191 =3 sbit P14 = P1^4; 192 =3 sbit P13 = P1^3; 193 =3 sbit P12 = P1^2; 194 =3 sbit P11 = P1^1; 195 =3 sbit P10 = P1^0; 196 =3 197 =3 /* P2 */ C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 5 198 =3 sbit P27 = P2^7; 199 =3 sbit P26 = P2^6; 200 =3 sbit P25 = P2^5; 201 =3 sbit P24 = P2^4; 202 =3 sbit P23 = P2^3; 203 =3 sbit P22 = P2^2; 204 =3 sbit P21 = P2^1; 205 =3 sbit P20 = P2^0; 206 =3 207 =3 #endif 5 =2 #include "stdint.h" 1 =3 #ifndef _STD_INT_H_ 2 =3 #define _STD_INT_H_ 3 =3 typedef signed long int32_t; 4 =3 typedef unsigned long uint32_t; 5 =3 typedef signed char int8_t; 6 =3 typedef unsigned char uint8_t; 7 =3 typedef signed int int16_t; 8 =3 typedef unsigned int uint16_t; 9 =3 #endif 6 =2 7 =2 #define enableInterrupts() EA=1 /** 开启总中断 **/ 8 =2 #define disableInterrupts() EA=0 /** 关闭总中断 **/ 9 =2 10 =2 #define __I volatile const /*!< defines 'read only' permissions */ 11 =2 #define __O volatile /*!< defines 'write only' permissions */ 12 =2 #define __IO volatile /*!< defines 'read / write' permissions */ 13 =2 /* 14 =2 //!< Signed integer types 15 =2 typedef signed char int8_t; 16 =2 typedef signed short int16_t; 17 =2 typedef signed long int32_t; 18 =2 19 =2 //!< Unsigned integer types 20 =2 typedef unsigned char uint8_t; 21 =2 typedef unsigned short uint16_t; 22 =2 typedef unsigned long uint32_t; 23 =2 24 =2 typedef int32_t s32; 25 =2 typedef int16_t s16; 26 =2 typedef int8_t s8; 27 =2 28 =2 typedef uint32_t u32; 29 =2 typedef uint16_t u16; 30 =2 typedef uint8_t u8; 31 =2 */ 32 =2 33 =2 34 =2 typedef enum {FALSE = 0, TRUE = !FALSE} bool; 35 =2 36 =2 typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus, BitStatus; 37 =2 38 =2 typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState; 39 =2 40 =2 typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus; 41 =2 42 =2 typedef enum {LOW = 0, HIGH = !LOW} PriorityStatus; 43 =2 44 =2 #endif 16 =1 17 =1 typedef enum { 18 =1 TIM2_PRESSEL_FSYS_D12 = ((uint8_t)0x00), //TIMER0计数源来自系统时钟12分频 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 6 19 =1 TIM2_PRESSEL_FSYS_D1 = ((uint8_t)0x01) //TIMER0计数源来自系统时钟 20 =1 }TIM2_PresSel_TypeDef; 21 =1 22 =1 typedef enum { 23 =1 TIM2_MODE_TIMER = ((uint8_t)0x01), //TIMER0做定时器 24 =1 TIM2_MODE_COUNTER = ((uint8_t)0x02) //TIMER0做计数器 25 =1 }TIM2_CountMode_TypeDef; 26 =1 27 =1 typedef enum { 28 =1 TIM2_COUNTDIRECTION_UP = ((uint8_t)0x00), //向上计数模式 29 =1 TIM2_COUNTDIRECTION_DOWN_UP = ((uint8_t)0x10) //向上/向下计数模式 30 =1 }TIM2_CountDirection_TypeDef; 31 =1 32 =1 typedef enum { 33 =1 TIM2_FLAG_TF2 = (uint8_t)0x80, //中断标志位TF2 34 =1 TIM2_FLAG_EXF2 = (uint8_t)0x40 //中断标志位EXF2 35 =1 } TIM2_Flag_TypeDef; 36 =1 37 =1 void TIM2_DeInit(void); 38 =1 void TIM2_TimeBaseInit(TIM2_PresSel_TypeDef TIM2_PrescalerSelection, TIM2_CountMode_TypeDef TIM2_CountMode -, TIM2_CountDirection_TypeDef TIM2_CountDirection); 39 =1 void TIM2_WorkMode0Config(uint16_t TIM2_SetCounter); 40 =1 void TIM2_WorkMode1Config(uint16_t TIM2_SetCounter); 41 =1 void TIM2_WorkMode3Config(uint16_t TIM2_SetCounter); 42 =1 void TIM2_SetEXEN2(FunctionalState NewState); 43 =1 void TIM2_Cmd(FunctionalState NewState); 44 =1 void TIM2_ITConfig(FunctionalState NewState, PriorityStatus Priority); 45 =1 FlagStatus TIM2_GetFlagStatus(TIM2_Flag_TypeDef TIM2_Flag); 46 =1 void TIM2_ClearFlag(TIM2_Flag_TypeDef TIM2_Flag); 47 =1 48 =1 #endif 13 14 /************************************************** 15 *函数名称:void TIM2_DeInit(void) 16 *函数功能:TIMER2相关寄存器复位至缺省值 17 *入口参数:void 18 *出口参数:void 19 **************************************************/ 20 void TIM2_DeInit(void) 21 { 22 1 T2CON = 0X00; 23 1 T2MOD = 0X00; 24 1 TMCON &= 0XFB; 25 1 TH2 = 0X00; 26 1 TL2 = 0X00; 27 1 RCAP2H = 0X00; 28 1 RCAP2L = 0X00; 29 1 ET2 = 0; 30 1 IPT2 = 0; 31 1 } 32 33 /************************************************** 34 *函数名称:void TIM2_TimeBaseInit(TIM2_PresSel_TypeDef TIM2_PrescalerSelection, 35 TIM2_CountMode_TypeDef TIM2_CountMode, TIM2_CountDirection_TypeDef TIM2_CountDirection) 36 *函数功能:TIMER2基本设置配置函数 37 *入口参数:TIM2_PrescalerSelection 预分频选择 38 TIM2_CountMode 计数/定时模式选择 39 TIM2_CountDirection 计数方向选择 40 *出口参数:void 41 **************************************************/ 42 void TIM2_TimeBaseInit(TIM2_PresSel_TypeDef TIM2_PrescalerSelection, 43 TIM2_CountMode_TypeDef TIM2_CountMode, C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 7 44 TIM2_CountDirection_TypeDef TIM2_CountDirection) 45 { 46 1 //预分频选择 47 1 if(TIM2_PrescalerSelection == TIM2_PRESSEL_FSYS_D12) 48 1 { 49 2 TMCON &= 0XFB; 50 2 } 51 1 else if(TIM2_PrescalerSelection == TIM2_PRESSEL_FSYS_D1) 52 1 { 53 2 TMCON |= 0X04; 54 2 } 55 1 56 1 //定时/计数模式选择 57 1 if(TIM2_CountMode == TIM2_MODE_TIMER) 58 1 { 59 2 T2CON &= 0XFD; 60 2 } 61 1 else if(TIM2_CountMode == TIM2_MODE_COUNTER) 62 1 { 63 2 T2CON |= 0X02; 64 2 } 65 1 66 1 //计数方向选择 67 1 if(TIM2_CountDirection == TIM2_COUNTDIRECTION_UP) 68 1 { 69 2 T2MOD &= 0XFE; 70 2 } 71 1 else if(TIM2_CountDirection == TIM2_COUNTDIRECTION_DOWN_UP) 72 1 { 73 2 T2MOD |= 0X01; 74 2 } 75 1 } 76 77 /************************************************** 78 *函数名称:void TIM2_WorkMode0Config(uint16_t TIM2_SetCounter) 79 *函数功能:TIMER2工作模式0配置函数 80 *入口参数:uint16_t TIM2_SetCounter 配置计数初值 81 *出口参数:void 82 **************************************************/ 83 void TIM2_WorkMode0Config(uint16_t TIM2_SetCounter) 84 { 85 1 T2CON = 0x0D; 86 1 87 1 TL2 = TIM2_SetCounter % 256; 88 1 TH2 = TIM2_SetCounter / 256; 89 1 } 90 91 /************************************************** 92 *函数名称:void TIM2_WorkMode1Config(uint16_t TIM2_SetCounter) 93 *函数功能:TIMER2工作模式1配置函数 94 *入口参数:uint16_t TIM2_SetCounter 配置计数初值 95 *出口参数:void 96 **************************************************/ 97 void TIM2_WorkMode1Config(uint16_t TIM2_SetCounter) 98 { 99 1 RCAP2L = TIM2_SetCounter % 256; 100 1 RCAP2H = TIM2_SetCounter / 256; 101 1 102 1 TL2 = RCAP2L; 103 1 TH2 = RCAP2H; 104 1 } 105 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 8 106 /************************************************** 107 *函数名称:void TIM2_WorkMode3Config(uint16_t TIM2_SetCounter) 108 *函数功能:TIMER2工作模式3配置函数 109 *入口参数:uint16_t TIM2_SetCounter 配置计数初值 110 *出口参数:void 111 **************************************************/ 112 void TIM2_WorkMode3Config(uint16_t TIM2_SetCounter) 113 { 114 1 RCAP2L = TIM2_SetCounter % 256; 115 1 RCAP2H = TIM2_SetCounter / 256; 116 1 T2MOD |= 0X02; 117 1 } 118 119 /***************************************************** 120 *函数名称:void TIM2_SetEXEN2(FunctionalState NewState) 121 *函数功能:TIMER2_EXEN2配置函数 122 *入口参数:FunctionalState NewState EXEN2使能选择 123 *出口参数:void 124 *****************************************************/ 125 void TIM2_SetEXEN2(FunctionalState NewState) 126 { 127 1 if (NewState == DISABLE) 128 1 { 129 2 EXEN2 = 0; 130 2 } 131 1 else 132 1 { 133 2 EXEN2 = 1; 134 2 } 135 1 } 136 /***************************************************** 137 *函数名称:void TIM2_Cmd(FunctionalState NewState) 138 *函数功能:TIMER2功能开关函数 139 *入口参数:FunctionalState NewState 功能启动/关闭选择 140 *出口参数:void 141 *****************************************************/ 142 void TIM2_Cmd(FunctionalState NewState) 143 { 144 1 if (NewState == DISABLE) 145 1 { 146 2 TR2 = 0; 147 2 } 148 1 else 149 1 { 150 2 TR2 = 1; 151 2 } 152 1 } 153 154 /***************************************************** 155 *函数名称:void TIM2_ITConfig(FunctionalState NewState, PriorityStatus Priority) 156 *函数功能:TIMER2中断初始化 157 *入口参数:FunctionalState NewState 中断使能/关闭选择 158 PriorityStatus Priority 中断优先级选择 159 *出口参数:void 160 *****************************************************/ 161 void TIM2_ITConfig(FunctionalState NewState, PriorityStatus Priority) 162 { 163 1 //中断使能/关闭设置 164 1 if(NewState == DISABLE) 165 1 { 166 2 ET2 = 0; 167 2 } C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 9 168 1 else 169 1 { 170 2 ET2 = 1; 171 2 } 172 1 173 1 //中断优先级设置 174 1 if(Priority == LOW) 175 1 { 176 2 IPT2 = 0; 177 2 } 178 1 else 179 1 { 180 2 IPT2 = 1; 181 2 } 182 1 } 183 184 /***************************************************** 185 *函数名称:FlagStatus TIM2_GetFlagStatus(void) 186 *函数功能:获得TIMER2中断标志状态 187 *入口参数:void 188 *出口参数:FlagStatus TIMER2中断标志状态 189 *****************************************************/ 190 FlagStatus TIM2_GetFlagStatus(TIM2_Flag_TypeDef TIM2_Flag) 191 { 192 1 FlagStatus status = RESET; 193 1 if((TIM2_Flag & T2CON) != (uint8_t)RESET) 194 1 { 195 2 status = SET; 196 2 } 197 1 else 198 1 { 199 2 status = RESET; 200 2 } 201 1 return status; 202 1 } 203 204 /***************************************************** 205 *函数名称:void TIM2_ClearFlag(void) 206 *函数功能:清除TIMER2中断标志状态 207 *入口参数:void 208 *出口参数:void 209 *****************************************************/ 210 void TIM2_ClearFlag(TIM2_Flag_TypeDef TIM2_Flag) 211 { 212 1 T2CON &= (~TIM2_Flag); //清除中断标志位 213 1 } 214 215 /******************* (C) COPYRIGHT 2018 SinOne Microelectronics *****END OF FILE****/ C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 10 ASSEMBLY LISTING OF GENERATED OBJECT CODE ; FUNCTION TIM2_DeInit (BEGIN) ; SOURCE LINE # 20 ; SOURCE LINE # 21 ; SOURCE LINE # 22 0000 E4 CLR A 0001 F5C8 MOV T2CON,A ; SOURCE LINE # 23 0003 F5C9 MOV T2MOD,A ; SOURCE LINE # 24 0005 538EFB ANL TMCON,#0FBH ; SOURCE LINE # 25 0008 F5CD MOV TH2,A ; SOURCE LINE # 26 000A F5CC MOV TL2,A ; SOURCE LINE # 27 000C F5CB MOV RCAP2H,A ; SOURCE LINE # 28 000E F5CA MOV RCAP2L,A ; SOURCE LINE # 29 0010 C2AD CLR ET2 ; SOURCE LINE # 30 0012 C2BD CLR IPT2 ; SOURCE LINE # 31 0014 22 RET ; FUNCTION TIM2_DeInit (END) ; FUNCTION _TIM2_TimeBaseInit (BEGIN) ; SOURCE LINE # 42 ;---- Variable 'TIM2_PrescalerSelection' assigned to Register 'R7' ---- ;---- Variable 'TIM2_CountDirection' assigned to Register 'R3' ---- ;---- Variable 'TIM2_CountMode' assigned to Register 'R5' ---- ; SOURCE LINE # 45 ; SOURCE LINE # 47 0000 EF MOV A,R7 0001 7005 JNZ ?C0002 ; SOURCE LINE # 48 ; SOURCE LINE # 49 0003 538EFB ANL TMCON,#0FBH ; SOURCE LINE # 50 0006 8006 SJMP ?C0003 0008 ?C0002: ; SOURCE LINE # 51 0008 BF0103 CJNE R7,#01H,?C0003 ; SOURCE LINE # 52 ; SOURCE LINE # 53 000B 438E04 ORL TMCON,#04H ; SOURCE LINE # 54 000E ?C0003: ; SOURCE LINE # 57 000E BD0105 CJNE R5,#01H,?C0005 ; SOURCE LINE # 58 ; SOURCE LINE # 59 0011 53C8FD ANL T2CON,#0FDH ; SOURCE LINE # 60 0014 8006 SJMP ?C0006 0016 ?C0005: ; SOURCE LINE # 61 0016 BD0203 CJNE R5,#02H,?C0006 ; SOURCE LINE # 62 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 11 ; SOURCE LINE # 63 0019 43C802 ORL T2CON,#02H ; SOURCE LINE # 64 001C ?C0006: ; SOURCE LINE # 67 001C EB MOV A,R3 001D 7004 JNZ ?C0008 ; SOURCE LINE # 68 ; SOURCE LINE # 69 001F 53C9FE ANL T2MOD,#0FEH ; SOURCE LINE # 70 0022 22 RET 0023 ?C0008: ; SOURCE LINE # 71 0023 BB1003 CJNE R3,#010H,?C0011 ; SOURCE LINE # 72 ; SOURCE LINE # 73 0026 43C901 ORL T2MOD,#01H ; SOURCE LINE # 74 ; SOURCE LINE # 75 0029 ?C0011: 0029 22 RET ; FUNCTION _TIM2_TimeBaseInit (END) ; FUNCTION _TIM2_WorkMode0Config (BEGIN) ; SOURCE LINE # 83 ;---- Variable 'TIM2_SetCounter' assigned to Register 'R6/R7' ---- ; SOURCE LINE # 84 ; SOURCE LINE # 85 0000 75C80D MOV T2CON,#0DH ; SOURCE LINE # 87 0003 AD07 MOV R5,AR7 0005 8DCC MOV TL2,R5 ; SOURCE LINE # 88 0007 8ECD MOV TH2,R6 ; SOURCE LINE # 89 0009 22 RET ; FUNCTION _TIM2_WorkMode0Config (END) ; FUNCTION _TIM2_WorkMode1Config (BEGIN) ; SOURCE LINE # 97 ;---- Variable 'TIM2_SetCounter' assigned to Register 'R6/R7' ---- ; SOURCE LINE # 98 ; SOURCE LINE # 99 0000 AD07 MOV R5,AR7 0002 8DCA MOV RCAP2L,R5 ; SOURCE LINE # 100 0004 8ECB MOV RCAP2H,R6 ; SOURCE LINE # 102 0006 85CACC MOV TL2,RCAP2L ; SOURCE LINE # 103 0009 85CBCD MOV TH2,RCAP2H ; SOURCE LINE # 104 000C 22 RET ; FUNCTION _TIM2_WorkMode1Config (END) ; FUNCTION _TIM2_WorkMode3Config (BEGIN) ; SOURCE LINE # 112 ;---- Variable 'TIM2_SetCounter' assigned to Register 'R6/R7' ---- ; SOURCE LINE # 113 ; SOURCE LINE # 114 0000 AD07 MOV R5,AR7 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 12 0002 8DCA MOV RCAP2L,R5 ; SOURCE LINE # 115 0004 8ECB MOV RCAP2H,R6 ; SOURCE LINE # 116 0006 43C902 ORL T2MOD,#02H ; SOURCE LINE # 117 0009 22 RET ; FUNCTION _TIM2_WorkMode3Config (END) ; FUNCTION _TIM2_SetEXEN2 (BEGIN) ; SOURCE LINE # 125 ;---- Variable 'NewState' assigned to Register 'R7' ---- ; SOURCE LINE # 126 ; SOURCE LINE # 127 0000 EF MOV A,R7 0001 7003 JNZ ?C0015 ; SOURCE LINE # 128 ; SOURCE LINE # 129 0003 C2CB CLR EXEN2 ; SOURCE LINE # 130 0005 22 RET 0006 ?C0015: ; SOURCE LINE # 132 ; SOURCE LINE # 133 0006 D2CB SETB EXEN2 ; SOURCE LINE # 134 ; SOURCE LINE # 135 0008 ?C0017: 0008 22 RET ; FUNCTION _TIM2_SetEXEN2 (END) ; FUNCTION _TIM2_Cmd (BEGIN) ; SOURCE LINE # 142 ;---- Variable 'NewState' assigned to Register 'R7' ---- ; SOURCE LINE # 143 ; SOURCE LINE # 144 0000 EF MOV A,R7 0001 7003 JNZ ?C0018 ; SOURCE LINE # 145 ; SOURCE LINE # 146 0003 C2CA CLR TR2 ; SOURCE LINE # 147 0005 22 RET 0006 ?C0018: ; SOURCE LINE # 149 ; SOURCE LINE # 150 0006 D2CA SETB TR2 ; SOURCE LINE # 151 ; SOURCE LINE # 152 0008 ?C0020: 0008 22 RET ; FUNCTION _TIM2_Cmd (END) ; FUNCTION _TIM2_ITConfig (BEGIN) ; SOURCE LINE # 161 ;---- Variable 'Priority' assigned to Register 'R5' ---- ;---- Variable 'NewState' assigned to Register 'R7' ---- ; SOURCE LINE # 162 ; SOURCE LINE # 164 0000 EF MOV A,R7 0001 7004 JNZ ?C0021 ; SOURCE LINE # 165 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 13 ; SOURCE LINE # 166 0003 C2AD CLR ET2 ; SOURCE LINE # 167 0005 8002 SJMP ?C0022 0007 ?C0021: ; SOURCE LINE # 169 ; SOURCE LINE # 170 0007 D2AD SETB ET2 ; SOURCE LINE # 171 0009 ?C0022: ; SOURCE LINE # 174 0009 ED MOV A,R5 000A 7003 JNZ ?C0023 ; SOURCE LINE # 175 ; SOURCE LINE # 176 000C C2BD CLR IPT2 ; SOURCE LINE # 177 000E 22 RET 000F ?C0023: ; SOURCE LINE # 179 ; SOURCE LINE # 180 000F D2BD SETB IPT2 ; SOURCE LINE # 181 ; SOURCE LINE # 182 0011 ?C0025: 0011 22 RET ; FUNCTION _TIM2_ITConfig (END) ; FUNCTION _TIM2_GetFlagStatus (BEGIN) ; SOURCE LINE # 190 ;---- Variable 'TIM2_Flag' assigned to Register 'R7' ---- ; SOURCE LINE # 191 ; SOURCE LINE # 192 ;---- Variable 'status' assigned to Register 'R6' ---- 0000 E4 CLR A 0001 FE MOV R6,A ; SOURCE LINE # 193 0002 E5C8 MOV A,T2CON 0004 5F ANL A,R7 0005 6003 JZ ?C0026 ; SOURCE LINE # 194 ; SOURCE LINE # 195 0007 0E INC R6 ; SOURCE LINE # 196 0008 8002 SJMP ?C0027 000A ?C0026: ; SOURCE LINE # 198 ; SOURCE LINE # 199 000A E4 CLR A 000B FE MOV R6,A ; SOURCE LINE # 200 000C ?C0027: ; SOURCE LINE # 201 000C AF06 MOV R7,AR6 ; SOURCE LINE # 202 000E 22 RET ; FUNCTION _TIM2_GetFlagStatus (END) ; FUNCTION _TIM2_ClearFlag (BEGIN) ; SOURCE LINE # 210 ;---- Variable 'TIM2_Flag' assigned to Register 'R7' ---- ; SOURCE LINE # 211 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 14 ; SOURCE LINE # 212 0000 EF MOV A,R7 0001 F4 CPL A 0002 52C8 ANL T2CON,A ; SOURCE LINE # 213 0004 22 RET ; FUNCTION _TIM2_ClearFlag (END) C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 15 NAME CLASS MSPACE TYPE OFFSET SIZE ==== ===== ====== ==== ====== ==== uint16_t . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2 OPREG. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00FFH 1 P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1 SSDAT. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 009FH 1 P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1 P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1 EUART. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1 TMCON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008EH 1 AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1 FlagStatus . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 RESET. . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 OTCON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008FH 1 EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1 T2 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C9H 1 int32_t. . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4 PWMCON0. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D2H 1 TIM2_MODE_TIMER. . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 PWMCON1. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00DAH 1 int16_t. . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2 ERROR. . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 EADC . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AEH 1 IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1 _TIM2_SetEXEN2 . . . . . . . . . . . . PUBLIC CODE PROC 0000H ----- NewState . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1 TIM2_Flag_TypeDef. . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 TIM2_FLAG_EXF2 . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 OPINX. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00FEH 1 _TIM2_Cmd. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H ----- NewState . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1 CP . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C8H 1 ErrorStatus. . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 EXF2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CEH 1 CHKSUMH. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00FDH 1 PWMDTY0. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D5H 1 OPERCON. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00EFH 1 PWMDTY1. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D6H 1 P0PH . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 009BH 1 IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1 CHKSUML. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00FCH 1 PWMDTY2. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D7H 1 P1PH . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0092H 1 RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1 PWMDTY3. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00DCH 1 P2PH . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A2H 1 TIM2_PRESSEL_FSYS_D1 . . . . . . . . . E_CONST ----- U_CHAR ----- 1 SUCCESS. . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1 PWMDTY4. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00DDH 1 TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1 PWMDTY5. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00DEH 1 IPT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1 PWMDTY6. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00DFH 1 FunctionalState. . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 IPT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1 IPT2 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BDH 1 HIGH . . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 RCAP2H . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00CBH 1 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 16 NAME CLASS MSPACE TYPE OFFSET SIZE ==== ===== ====== ==== ====== ==== SP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0081H 1 _TIM2_TimeBaseInit . . . . . . . . . . PUBLIC CODE PROC 0000H ----- TIM2_PrescalerSelection. . . . . . . * REG * DATA U_CHAR 0007H 1 TIM2_CountMode . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1 TIM2_CountDirection. . . . . . . . . * REG * DATA U_CHAR 0003H 1 _TIM2_GetFlagStatus. . . . . . . . . . PUBLIC CODE PROC 0000H ----- TIM2_Flag. . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1 status . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1 OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1 ITStatus . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 IAPADE . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F4H 1 RCAP2L . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00CAH 1 TIM2_CountMode_TypeDef . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 TIM2_MODE_COUNTER. . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 ENABLE . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 BitStatus. . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 IAPADH . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F3H 1 PWMDTYA. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D4H 1 PWMDTYB. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00DBH 1 ADCCON . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00ADH 1 RCLK . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CDH 1 IAPADL . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F2H 1 bool . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 TCLK . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CCH 1 P00. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0080H 1 P10. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1 P01. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0081H 1 SBUF . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0099H 1 PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1 P20. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A0H 1 P11. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1 P21. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A1H 1 P12. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1 P22. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A2H 1 P13. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0093H 1 SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1 TIM2_COUNTDIRECTION_UP . . . . . . . . E_CONST ----- U_CHAR ----- 1 P23. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A3H 1 P14. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1 IAPDAT . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F5H 1 TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1 TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1 _TIM2_WorkMode0Config. . . . . . . . . PUBLIC CODE PROC 0000H ----- TIM2_SetCounter. . . . . . . . . . . * REG * DATA U_INT 0006H 2 P24. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A4H 1 P15. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1 IPINT0 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1 _TIM2_WorkMode1Config. . . . . . . . . PUBLIC CODE PROC 0000H ----- TIM2_SetCounter. . . . . . . . . . . * REG * DATA U_INT 0006H 2 P25. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A5H 1 P16. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1 IPINT1 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1 P26. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A6H 1 P17. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1 SSCON0 . . . . . . . . . . . . . . . . SFR DATA U_CHAR 009DH 1 _TIM2_WorkMode3Config. . . . . . . . . PUBLIC CODE PROC 0000H ----- TIM2_SetCounter. . . . . . . . . . . * REG * DATA U_INT 0006H 2 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 17 NAME CLASS MSPACE TYPE OFFSET SIZE ==== ===== ====== ==== ====== ==== P27. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A7H 1 SSCON1 . . . . . . . . . . . . . . . . SFR DATA U_CHAR 009EH 1 SSCON2 . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0095H 1 TIM2_DeInit. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H ----- IAPCTL . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F6H 1 IE1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A9H 1 TRUE . . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 B. . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F0H 1 IAPKEY . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F1H 1 BTMCON . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00CEH 1 TIM2_FLAG_TF2. . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 PWMCFG . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D1H 1 ACC. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E0H 1 TIM2_CountDirection_TypeDef. . . . . . TYPEDEF ----- U_CHAR ----- 1 ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1 TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1 ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1 ADCCFG0. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00ABH 1 IP1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B9H 1 TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1 ET2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ADH 1 ADCCFG1. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00AAH 1 RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1 TF2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CFH 1 TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1 TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1 TIM2_PRESSEL_FSYS_D12. . . . . . . . . E_CONST ----- U_CHAR ----- 1 TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1 TH2. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00CDH 1 TIM2_COUNTDIRECTION_DOWN_UP. . . . . . E_CONST ----- U_CHAR ----- 1 uint8_t. . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1 SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1 TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1 SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1 WDTCON . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00CFH 1 TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1 SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1 TL2. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00CCH 1 RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1 TIM2_PresSel_TypeDef . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1 RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1 TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1 IPUART . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1 TR2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CAH 1 int8_t . . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1 PWMPRD . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D3H 1 DPH. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0083H 1 DPL. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0082H 1 EINT0. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1 P0CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 009AH 1 EINT1. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1 IPADC. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BEH 1 INT0F. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00BAH 1 P1CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0091H 1 EXEN2. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CBH 1 C51 COMPILER V9.60.7.0 SC92F8003_TIMER2 08/17/2024 22:06:32 PAGE 18 NAME CLASS MSPACE TYPE OFFSET SIZE ==== ===== ====== ==== ====== ==== INT1F. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00BCH 1 P2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A1H 1 _TIM2_ClearFlag. . . . . . . . . . . . PUBLIC CODE PROC 0000H ----- TIM2_Flag. . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1 INT2F. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C6H 1 REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1 ADCVH. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00AFH 1 T2MOD. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C9H 1 T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1 ADCVL. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00AEH 1 SET. . . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 FALSE. . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 INT0R. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00BBH 1 INT1R. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00BDH 1 PriorityStatus . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1 INT2R. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C7H 1 LOW. . . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 _TIM2_ITConfig . . . . . . . . . . . . PUBLIC CODE PROC 0000H ----- NewState . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1 Priority . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1 F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1 DISABLE. . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1 F1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D1H 1 PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1 uint32_t . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 152 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = ---- ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- EDATA SIZE = ---- ---- HDATA SIZE = ---- ---- XDATA CONST SIZE = ---- ---- FAR CONST SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)