📄 common.lst
字号:
C51 COMPILER V6.12 COMMON 09/05/2007 17:00:35 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE COMMON
OBJECT MODULE PLACED IN common.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE common.c DB OE
stmt level source
1 /*------------------------------------------------------------
2 File Name: common.c
3 Auther: Samuel
4 Revision: R1
5 History: R1 Jul.05, 2007 Creation
6 ------------------------------------------------------------*/
7
8
9 #include "common.h"
10
11 unsigned char Reg_Field_Set(unsigned char Register, Bit_Mask_t Bit_Mask)
12 {
13 1 switch(Bit_Mask)
14 1 {
15 2 case BIT0:
16 2 return (Register |= 0x01);
17 2 break;
18 2
19 2 case BIT1:
20 2 return (Register |= 0x02);
21 2 break;
22 2
23 2 case BIT2:
24 2 return (Register |= 0x04);
25 2 break;
26 2
27 2 case BIT3:
28 2 return (Register |= 0x08);
29 2 break;
30 2
31 2 case BIT4:
32 2 return (Register |= 0x10);
33 2 break;
34 2
35 2 case BIT5:
36 2 return (Register |= 0x20);
37 2 break;
38 2
39 2 case BIT6:
40 2 return (Register |= 0x40);
41 2 break;
42 2
43 2 case BIT7:
44 2 return (Register |= 0x80);
45 2 break;
46 2
47 2 default:
48 2 break;
49 2
50 2 }
51 1 }
52
53 unsigned char Reg_Field_Clr(unsigned char Register, Bit_Mask_t Bit_Mask)
54 {
55 1 switch(Bit_Mask)
C51 COMPILER V6.12 COMMON 09/05/2007 17:00:35 PAGE 2
56 1 {
57 2 case BIT0:
58 2 return (Register &= 0xFE);
59 2 break;
60 2
61 2 case BIT1:
62 2 return (Register &= 0xFD);
63 2 break;
64 2
65 2 case BIT2:
66 2 return (Register &= 0xFB);
67 2 break;
68 2
69 2 case BIT3:
70 2 return (Register &= 0xF7);
71 2 break;
72 2
73 2 case BIT4:
74 2 return (Register &= 0xEF);
75 2 break;
76 2
77 2 case BIT5:
78 2 return (Register &= 0xDF);
79 2 break;
80 2
81 2 case BIT6:
82 2 return (Register &= 0xBF);
83 2 break;
84 2
85 2 case BIT7:
86 2 return (Register &= 0x7F);
87 2 break;
88 2
89 2 default:
90 2 break;
91 2 }
92 1
93 1 }
94
95
96 void Loop_Delay(unsigned int loop)
97 {
98 1 while(loop--);
99 1 }
100
101
102
103
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 181 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -