📄 general.lst
字号:
C51 COMPILER V6.00i GENERAL 10/22/2004 09:48:50 PAGE 1
C51 COMPILER 6.00i, COMPILATION OF MODULE GENERAL
OBJECT MODULE PLACED IN General.OBJ
COMPILER INVOKED BY: G:\mc89c51\keilc51\Bin\C51.EXE General.c DB OE LARGE ROM(LARGE)
stmt level source
1 //#include <reg52.h>
2 #include <intrins.h>
3 #include <absacc.h>
4 #include "type.h"
5 #include "PORT_REG.H"
6 #include "general.h"
7
8 void DELAY_NOP(uint16 a )
9 {
10 1 uint16 i;
11 1 for (i=0; i<a; i++)
12 1 {
13 2 _nop_();
14 2 _nop_();
15 2 }
16 1 }
17
18 /////***Shiftn is number of byte from right LSB******//
19 void ControlCPLDBit(uint8 Shiftn, uint16 CPLDAddr , uint8 val)
20 {
21 1 uint8 temp = 0,i = 1;
22 1
23 1 temp = XBYTE[CPLDAddr];
24 1
25 1 if (val){
26 2 temp = temp | ( i << Shiftn);
27 2 }
28 1 else {
29 2 temp = temp & ~(i << Shiftn);
30 2 }
31 1
32 1 XBYTE[CPLDAddr] = temp;
33 1
34 1 DELAY_NOP(INTERVAL);
35 1 }
36
37
38 void ControlCPLDByte(uint8 val, uint16 CPLDAddr)
39 {
40 1 DELAY_NOP(INTERVAL);
41 1
42 1 XBYTE[CPLDAddr] = val;
43 1 DELAY_NOP(INTERVAL);
44 1 val = XBYTE[CPLDAddr];
45 1
46 1 DELAY_NOP(INTERVAL);
47 1
48 1 }
49
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 115 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 2
C51 COMPILER V6.00i GENERAL 10/22/2004 09:48:50 PAGE 2
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 + -