📄 intspassing.lst
字号:
C51 COMPILER V8.08 INTSPASSING 11/23/2007 00:57:17 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE INTSPASSING
OBJECT MODULE PLACED IN .\Object\INTsPassing.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SourceFile\INTsPassing.c LARGE BROWSE INCDIR(.\IncludeFile;.\IncludeFile\Pa
-nel;.\IncludeFile\Font_Icon) DEFINE(T108) DEBUG OBJECTEXTEND PRINT(.\List\INTsPassing.lst) OBJECT(.\Object\INTsPassing.o
-bj)
line level source
1 #include <reg51.h>
2 #include "Common.h"
3 #include "Global.h"
4 #include "ICControl.h"
5 #include "Initial.h"
6 #include "TWICreg.h"
7 #include "Keypad.h"
8 #include "VideoDetect.h"
9 //#define _Myson8957_
10 #include "Myson8957.h"
11 code uCHAR aKeyTable[16]={REMOTE_KEY_POWER,REMOTE_KEY_SOURCE,0,REMOTE_KEY_MENU,0,REMOTE_KEY_CH_INC,0,REMOT
-E_KEY_CH_DEC,
12 REMOTE_KEY_LEFT,0,REMOTE_KEY_RIGHT,0,0,0,0,0};
13
14 void INT0Passing(void) interrupt 0
15 {
16 1 uCHAR INTRead1=0;
17 1 uCHAR INTRead2=0;
18 1 EX0 = 0; // Disable Externel Interrup 0
19 1
20 1 INTRead1=IC_ReadByte(TWIC_P0,INTSTS_REG);
21 1 INTRead2=IC_ReadByte(TWIC_P0,INSTS2_REG);
22 1 IC_WritByte(TWIC_P0,INTSTS_REG,0xFF); //Clear interrupt
23 1 IC_WritByte(TWIC_P0,INSTS2_REG,0x01); //Clear interrupt
24 1 //Detect Ir
25 1 if(INTRead1&0x80) //INTSTS
26 1 {
27 2 m_cCurreKey=IC_ReadByte(TWIC_P1,IR_STREAM4);
28 2
29 2 }
30 1 //Detect Keypad
31 1 if(INTRead2&0x01) //INTSTS2
32 1 {
33 2 INTRead2=IC_ReadByte(TWIC_P0,GPIO_OUT_CTRL_REG)&0x0F;
34 2 m_cCurreKey=aKeyTable[INTRead2];
35 2 }
36 1
37 1 EX0 = 1; // Enable Externel Interrup 0
38 1 }
39
40 void PoolingINT(void)
41 {
42 1 uCHAR INTRead1=0;
43 1 uCHAR INTRead2=0;
44 1 INTRead1=IC_ReadByte(TWIC_P0,INTSTS_REG);
45 1 INTRead2=IC_ReadByte(TWIC_P0,INSTS2_REG);
46 1 IC_WritByte(TWIC_P0,INTSTS_REG,0xFF); //Clear interrupt
47 1 IC_WritByte(TWIC_P0,INSTS2_REG,0x01); //Clear interrupt
48 1
49 1
50 1 //Detect Ir
51 1 if(INTRead1&0x80) //INTSTS
52 1 {
C51 COMPILER V8.08 INTSPASSING 11/23/2007 00:57:17 PAGE 2
53 2 // IC_WritByte(TWIC_P0,INTSTS_REG,0xFF); //Clear interrupt
54 2 //while(IC_ReadByte(TWIC_P0,INTSTS_REG)&0x80);
55 2 if((IC_ReadByte(TWIC_P1,IR_STREAM_REG)&0x01)!=0)
56 2 m_cCurreKey=0;
57 2 else
58 2 m_cCurreKey=IC_ReadByte(TWIC_P1,IR_STREAM3);
59 2 }
60 1 //Detect Keypad
61 1 if(INTRead2&0x01) //INTSTS2
62 1 {
63 2 INTRead2=IC_ReadByte(TWIC_P0,GPIO_OUT_CTRL_REG)&0x0F;
64 2 m_cCurreKey=aKeyTable[INTRead2];
65 2 }
66 1 }
67
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 299 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- 4
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -