📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 01/17/2007 18:28:55 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\output\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\code\main.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(.\o
-utput\main.obj)
line level source
1 #include "syscfg.h"
2 #include "reg51.h"
3 #include "define.h"
4 #include "extData.h"
5 #include "dvCPU.h"
6 #include "MTV415.h"
7 #include "utility.h"
8 #include "eeprom.h"
9 #include "fpga.h"
10 #include "dviic.h"
11 #include "stdio.h"
12 #include "dvGxCtrl.h"
13
14 BOOL CalibrationProcess(BYTE cGxBoardSel,BYTE cInputFormatSel,BYTE cChannelSel)
15 {
16 1 BOOL bFlag;
17 1 BYTE cGain;
18 1 WORD wOffset;
19 1 BYTE cCalibrationStatus;
20 1 BOOL bTimeStatus;
21 1 bTimeStatus =TRUE;
22 1 wOffset = m_awOffsetItemValue[cChannelSel];
23 1 cGain = m_acGainItemValue[cChannelSel];
24 1 GxOffsetSet(cChannelSel,wOffset);
25 1 GxGainSet(cChannelSel,cGain);
26 1 bFlag = 1;
27 1 m_nCalibrationTimer =5000;
28 1 while(bFlag&&m_nCalibrationTimer>0)
29 1 {
30 2 #ifdef IIC
dvRegisterRead(IIC_FPGA_SLAVE_Addr,0xe0,&cCalibrationStatus );
#endif
33 2 #ifdef DATABUS
34 2 Delay();
35 2 cCalibrationStatus=CNTLGain;
36 2 Delay();
37 2 Delay();
38 2 #endif
39 2 printf("Clb st = %4x\n",cCalibrationStatus);
40 2 switch(cCalibrationStatus&0x1f)
41 2 {
42 3 case 0:
43 3 bFlag =0;
44 3 break;
45 3 case 1:
46 3 wOffset++;
47 3 break;
48 3 case 2:
49 3 wOffset--;
50 3 break;
51 3 case 4:
52 3 cGain++;
53 3 break;
54 3 case 8:
C51 COMPILER V7.50 MAIN 01/17/2007 18:28:55 PAGE 2
55 3 cGain--;
56 3 break;
57 3 default:
58 3 break;
59 3 }
60 2 GxOffsetSet(cChannelSel,wOffset);
61 2 GxGainSet(cChannelSel,cGain);
62 2 }
63 1
64 1 if(m_nCalibrationTimer==0)
65 1 {
66 2 bTimeStatus = FALSE;
67 2 printf("Gx board =%bd,InputFormat=%bd,channel %bd set fail !\n",cGxBoardSel,cI
-nputFormatSel,cChannelSel);
68 2
69 2 }
70 1 else
71 1 {
72 2 m_acGainItemValue[cChannelSel] =cGain;
73 2 m_awOffsetItemValue[cChannelSel] = wOffset;
74 2 Delay();
75 2 Delay();
76 2 Delay();
77 2 // printf("Gx channel %bd set successfull\n",k
78 2 }
79 1 return bTimeStatus;
80 1 }
81 /*
82 BOOL OffsetCalibration(BYTE cGxBoardSel,BYTE cChannelSel,WORD wGRefOffset)
83 {
84 BOOL bTimeStatus;
85 WORD wOffset;
86 bTimeStatus =TRUE;
87 m_nCalibrationTimer =5000;
88 wOffset = m_awOffsetItemValue[cChannelSel];
89 while(m_nCalibrationTimer>0)
90 {
91 if(RefOffsetGet()>(wGRefOffset+1))
92 wOffset--;
93 else if (RefOffsetGet()<(wGRefOffset-1))
94 wOffset++;
95 else
96 break;
97 }
98 GxOffsetSet(cChannelSel,wOffset);
99 if(m_nCalibrationTimer==0)
100 {
101 bTimeStatus = FALSE;
102 printf("Gx board =%bd,InputFormat=1,channel %bd set offset Calibration fail !\n",cGxBoardSel,
-cChannelSel);
103
104 }
105 else
106 m_awOffsetItemValue[cChannelSel] = wOffset;
107 return bTimeStatus;
108
109 }
110 */
111 main()
112 {
113 1 BYTE i,j,k,t;
114 1 BYTE cBoardSel;
C51 COMPILER V7.50 MAIN 01/17/2007 18:28:55 PAGE 3
115 1 BOOL bTimeStatus;
116 1 BYTE cBoardSelStatus;
117 1 BYTE PinDetectStatus;
118 1 WORD wRefOffset;
119 1 //BYTE cTempData;
120 1 //BYTE cData;
121 1 m_nCalibrationTimer =0;
122 1
123 1 dvCPUInit();
124 1 printf("inital CPU is ok!\n");
125 1 TimeDelay(500); //wait for 1 second
126 1
127 1
128 1 if(!InitFPGA())//inital the FPGA
129 1 {
130 2 FPGABoardLEDSet(0,FALSE);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -