📄 iodefine.lst
字号:
C51 COMPILER V7.50 IODEFINE 10/19/2006 22:37:12 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE IODEFINE
OBJECT MODULE PLACED IN .\IOdefine.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE D:\桌面文件夹\keil\IOdefine.c BROWSE DEBUG OBJECTEXTEND PRINT(.\IOdefine.ls
-t) OBJECT(.\IOdefine.obj)
line level source
1 #ifndef IOdefine_h
2 #define IOdefine_h
3 #include<reg51.h>
4 #include <absacc.h>
5
6 /* 数码管段驱动寄存器地址 */
7 #define ADDR_8SEG XBYTE[0x2000]
8
9 /* 数码管位驱动和指示灯驱动寄存器地址 */
10 #define ADDR_SEL XBYTE[0x4000]
11
12 /* 数码管位驱动和指示灯驱动信号输出缓存,定义了一个可位寻址的变量 */
13 unsigned char bdata output_sel;
14 sbit led_1 = output_sel^5;
15 sbit led_2 = output_sel^6;
16 sbit led_3 = output_sel^7;
17 sbit led_4 = output_sel^4;
18
19
20 /* 按键 */
21 sbit dUp=P1^0;//占空比增大
22 sbit dDown=P1^1;//占空比减小
23 //sbit KEY3= P1^2;
24 //sbit KEY4= P1^3;
25 sbit waveOut = P3^2;//输出占空比可调的方波
26
27
28
29 unsigned char NUMTOSEG7(unsigned char DATA)//十进制译码十六进制
30 {
31 1 unsigned char AA;
32 1 switch (DATA)
33 1 { case 0: AA=0xc0;break; /* ‘0’*/
34 2 case 1: AA=0xf9;break; /* ‘1’*/
35 2 case 2: AA=0xa4;break; /* ‘2’*/
36 2 case 3: AA=0xb0;break; /* ‘3’ */
37 2 case 4: AA=0x99;break; /* ‘4’ */
38 2 case 5: AA=0x92;break; /* ‘5’ */
39 2 case 6: AA=0x82;break; /* ‘6’ */
40 2 case 7: AA=0xf8;break; /* ‘7’*/
41 2 case 8: AA=0x80;break; /* ‘8’*/
42 2 case 9: AA=0x90;break; /* ‘9’*/
43 2 case 10: AA=0x88;break; /* ‘A’*/
44 2 case 11: AA=0x83;break; /* ‘B’*/
45 2 case 12: AA=0xc6;break; /* ‘C’*/
46 2 case 13: AA=0xa1;break; /* ‘D’*/
47 2 case 14: AA=0x86;break; /* ‘E’*/
48 2 case 15: AA=0x8e;break; /* ‘F’*/
49 2 case '-':AA=0xbf;break; /* 破折号,此处原误为0xdf,系04级王资凯同学指正*/
50 2
51 2 case '_':AA=0xf7;break; /* 下划线*/
52 2
53 2 case ' ':AA=0xff;break; /* 消隐*/
54 2 default: AA=0xff;
C51 COMPILER V7.50 IODEFINE 10/19/2006 22:37:12 PAGE 2
55 2 }
56 1 return(AA);
57 1 }
58
59
60
61 #define LEDdisplay(n) ADDR_8SEG = NUMTOSEG7(n)&0x7f;
62
63
64 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 161 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 1
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 + -