📄 timer2.src
字号:
; TIMER2.SRC generated from: TIMER2.C
$NOMOD51
NAME TIMER2
P0 DATA 080H
P1 DATA 090H
P2 DATA 0A0H
P3 DATA 0B0H
PSW DATA 0D0H
ACC DATA 0E0H
B DATA 0F0H
SP DATA 081H
DPL DATA 082H
DPH DATA 083H
PCON DATA 087H
TCON DATA 088H
TMOD DATA 089H
TL0 DATA 08AH
TL1 DATA 08BH
TH0 DATA 08CH
TH1 DATA 08DH
IE DATA 0A8H
IP DATA 0B8H
SCON DATA 098H
SBUF DATA 099H
T2CON DATA 0C8H
RCAP2L DATA 0CAH
RCAP2H DATA 0CBH
TL2 DATA 0CCH
TH2 DATA 0CDH
CY BIT 0D0H.7
AC BIT 0D0H.6
F0 BIT 0D0H.5
RS1 BIT 0D0H.4
RS0 BIT 0D0H.3
OV BIT 0D0H.2
P BIT 0D0H.0
TF1 BIT 088H.7
TR1 BIT 088H.6
TF0 BIT 088H.5
TR0 BIT 088H.4
IE1 BIT 088H.3
IT1 BIT 088H.2
IE0 BIT 088H.1
IT0 BIT 088H.0
EA BIT 0A8H.7
ES BIT 0A8H.4
ET1 BIT 0A8H.3
EX1 BIT 0A8H.2
ET0 BIT 0A8H.1
EX0 BIT 0A8H.0
PS BIT 0B8H.4
PT1 BIT 0B8H.3
PX1 BIT 0B8H.2
PT0 BIT 0B8H.1
PX0 BIT 0B8H.0
RD BIT 0B0H.7
WR BIT 0B0H.6
T1 BIT 0B0H.5
T0 BIT 0B0H.4
INT1 BIT 0B0H.3
INT0 BIT 0B0H.2
TXD BIT 0B0H.1
RXD BIT 0B0H.0
SM0 BIT 098H.7
SM1 BIT 098H.6
SM2 BIT 098H.5
REN BIT 098H.4
TB8 BIT 098H.3
RB8 BIT 098H.2
TI BIT 098H.1
RI BIT 098H.0
ET2 BIT 0A8H.5
PT2 BIT 0B8H.5
T2EX BIT 090H.1
T2 BIT 090H.0
TF2 BIT 0C8H.7
EXF2 BIT 0C8H.6
RCLK BIT 0C8H.5
TCLK BIT 0C8H.4
EXEN2 BIT 0C8H.3
TR2 BIT 0C8H.2
C_T2 BIT 0C8H.1
CP_RL2 BIT 0C8H.0
SDAPin BIT 090H.6
SCLPin BIT 090H.7
WPPin BIT 090H.5
ResetPin BIT 0A0H.0
BrightnessPin BIT 0B0H.5
VGA_CON_PIN BIT 0A0H.5
LED_O_Pin BIT 080H.0
LED_G_Pin BIT 080H.1
PANEL_VCC_PIN BIT 0A0H.2
PANEL_BKL_PIN BIT 0A0H.3
POWER_BUT_PIN BIT 090H.4
MENU_BUT_PIN BIT 090H.1
RIGHT_BUT_PIN BIT 090H.2
LEFT_BUT_PIN BIT 090H.3
AUTO_BUT_PIN BIT 090H.0
; /************************************************
; * *
; * timer2.c: Timer control routines.
; * *
; *************************************************/
; #include "mosaic.h"
; #include <reg52.h>
; #include "OSD.h"
; #include "global.h"
; #if USE_TIMER2
;
;
;
;
;
;
;
; /**************************************************************
; * Timer interrupt service routine *
; ***************************************************************/
; static void timer2_isr(void) interrupt 5
; {
; TF2 = 0;
; if (BPWM_HiLo) //low time
; {
; TH2 = (brighttimerL >> 8);
; TL2 = (brighttimerL & 0x00FF);
; BPWM_HiLo=0;
; BrightnessPin = 0;
; }
; else //high time
; {
; TH2 = (brighttimerH >> 8);
; TL2 = (brighttimerH & 0x00FF);
; BPWM_HiLo=1;
; BrightnessPin = 1;
; }
; }
;
; /****************************************
; * Timer interrupt initialization *
; *****************************************/
; void timer2_init(void)
; {
;
; /* set timer mode as software control interrupt and run on 16-bit auto-reload mode */
; T2CON &= ~0xE6;
;
; /* enable timer 2 interrupt globally */
; ET2 = 1;
;
; }
;
; /****************************************
; * Start Timer *
; *****************************************/
; void timer2_start (void)
; {
;
; TR2 = 1; //set bright timer on
; }
;
; /****************************************
; * Stop Timer *
; *****************************************/
; void timer2_stop (void)
; {
; TR2 = 0;
; BrightnessPin = 0;
; }
;
;
; void setBrightness(unsigned char brightness)
; {
;
; if (brightness == MAX_brightness) {
; timer2_stop();
; BrightnessPin = 1;
; } else {
; brighttimerL = (unsigned int)(brightness * ((bright_time_Max - bright_time_Min)/100)) + DEF_brightvalue;
; brighttimerH = bright_time_Max - brighttimerL + DEF_brightvalue;
; timer2_start();
; }
;
; #if DEBUGMSG
; printf("setBright %d\n", (unsigned int)brightness);
; #endif
; }
;
; #endif //USE_TIMER2
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -