?? 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 + -