📄 vco.lst
字号:
C51 COMPILER V7.50 VCO 12/06/2006 18:51:03 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE VCO
OBJECT MODULE PLACED IN vco.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE vco.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************/
2 /** 压控振荡器程序 **/
3 /** 作者:熊运生 **/
4 /** 时间:20058/11/19 **/
5 /** National University of Defence Technology **/
6 /** 0731-4573493 **/
7 /*********************************************************/
8
9 #include <absacc.h>
10 #include <reg51.h>
11 #include<intrins.h>
12
13 #define uchar unsigned char
14 #define uint8 unsigned char
15 #define uint16 unsigned int
16
17 #define LED1 XBYTE [0xA000] //数码管地址
18 #define LED2 XBYTE [0xA001]
19 #define LED3 XBYTE [0xA002]
20 #define LED4 XBYTE [0xA003]
21 #define LED5 XBYTE [0xA004]
22 #define LED6 XBYTE [0xA005]
23 #define LED7 XBYTE [0xA006]
24 #define LED8 XBYTE [0xA007]
25 #define ADC0809 XBYTE [0xA400]//adc0809,0通道//A0,A1,A2---------OUT1------A10__ADC0809_CS0
26 #define DAC0832 XBYTE [0xA800]//CS+FER//A0------------------------OUT2------A11__DAC0831_CS3
27
28 #define KEY XBYTE [0xA100] //键盘地址
29
30 #define lcdDl XBYTE [0xA201] //左半边液晶数据地址
31 #define lcdDr XBYTE [0xA301] //右半边液晶数据地址
32 #define lcdlCommand XBYTE [0xA200]//左半边液晶命令地址
33 #define lcdrCommand XBYTE [0xA300]//右半边液晶命令地址
34
35 /*液晶显示使用的常量*/
36 #define strat_yaddr 0x40
37 #define strat_xaddr 0xb8
38 #define strat_dispaddr 0xc0
39 #define libleng 0x5F //字模库容量
40 #define dataleng 16*8 //全屏8*8点阵容量
41 ///////////////////////////////////88888888888888888888888888888888888888888888888888
42 #define datalenghan 8*4
43 //////////////////////////////////////////////////////////////////////////////////////////////////////////
-////88888888888888888
44 //code uchar RAM[32768] _at_ 0x0000;//外部RAM地址
45
46 /*扫描键盘使用的变量 */
47 sbit first_row = P1^4; //键盘第一行控制
48 sbit second_row = P1^3; //键盘第二行控制
49 bit first_getkey = 0,control_readkey = 0; //读键盘过程中的标志位
50 //////////////////////////////////////////////////////////////////////888888888888888888888888
51 uchar keybuff;
52 uint16 lcdk=0;
53 uchar ledk=0;
54 uchar ampk=0;
C51 COMPILER V7.50 VCO 12/06/2006 18:51:03 PAGE 2
55 bit gatekey=0;
56 uchar fre1,fre2,fre3,fre4;
57
58 uchar addata,dadata,LCdata;
59 uchar keybuff0=1,keybuff1=0,keybuff2=0,keybuff3=0;//100M
60 uchar i;//键盘计数
61 uchar set=0;//@
62 uint16 keyb=0xc350;//100MHZ
63 bit bu2614;
64 bit clr;
65 uchar temp;
66 uchar a;
67 //uchar xdata*qq;
68 uchar arr[16];
69 uchar amp1,amp2,amp3;
70 uchar x;
71 /////////////////////////////////////////////////////////////////////////8888888888888888888
72 bit getkey = 1; //获得有效键值标志位 等于1时代表得到一个有效键值@
73 bit keyon = 0; //防止按键冲突标志位
74 uchar keynum = 0x0e; //获得的有效按键值寄存器 @
75
76 /*读写flash使用的变量*/
77
78 sbit CE=P1^0;
79 sbit CLK=P1^1;
80 sbit DA=P1^2;
81 sbit EOC=P1^5;//ADC0809 读使能
82
83 /*数码管显示使用的变量和常量*/
84 uchar lednum = 0; //数码管显示位控制寄存器
85 uchar led[8] = {0,0,0,0,0,0,0,0}; //数码管显示内容寄存器
86 uchar code segtab[18] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0
-x8c,0xff}; //七段码段码表
87 // "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "
-P" ,"black"
88 /*液晶显示使用的变量*/
89 //uchar hanzi[datalenghan*2][16];
90 uchar xdata wdchf[dataleng]={"setted fre: 000.0 measured fre: 000.0 measured am
-p: 1.00V "};
91
92 uchar code wddata[dataleng] ={"welcom to the VCO
- "};//自定义要显示的ASCII字符串
93 uchar code ASCII[libleng][8] = {
94 {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*SPACE*/
95
96 {0x00,0x00,0x7e,0x21,0x21,0x21,0x7e,0x00},/*A*/
97
98 {0x00,0x00,0x7f,0x49,0x49,0x49,0x36,0x00},/*B*/
99
100 {0x00,0x00,0x3e,0x41,0x41,0x41,0x22,0x00},/*C*/
101
102 {0x00,0x00,0x7f,0x41,0x41,0x22,0x1c,0x00},/*D*/
103
104 {0x00,0x00,0x7f,0x49,0x49,0x49,0x49,0x00},/*E*/
105
106 {0x00,0x00,0x7f,0x09,0x09,0x09,0x01,0x00},/*F*/
107
108 {0x00,0x00,0x3e,0x41,0x49,0x49,0x7a,0x00},/*G*/
109
110 {0x00,0x00,0x7f,0x08,0x08,0x08,0x7f,0x00},/*H*/
111
112 {0x00,0x00,0x41,0x7f,0x41,0x00,0x00,0x00},/*I*/
C51 COMPILER V7.50 VCO 12/06/2006 18:51:03 PAGE 3
113
114 {0x00,0x00,0x20,0x40,0x41,0x3f,0x01,0x00},/*J*/
115
116 {0x00,0x00,0x7f,0x08,0x14,0x22,0x41,0x00},/*K*/
117
118 {0x00,0x00,0x7f,0x40,0x40,0x40,0x40,0x00},/*L*/
119
120 {0x00,0x00,0x7f,0x02,0x0c,0x02,0x7f,0x00},/*M*/
121
122 {0x00,0x00,0x7f,0x04,0x08,0x10,0x7f,0x00},/*N*/
123
124 {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},/*O*/
125
126 {0x00,0x00,0x7f,0x09,0x09,0x09,0x06,0x00},/*P*/
127
128 {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},/*Q*/
129
130 {0x00,0x00,0x7f,0x09,0x19,0x29,0x46,0x00},/*R*/
131
132 {0x00,0x00,0x46,0x49,0x49,0x49,0x31,0x00},/*S*/
133
134 {0x00,0x00,0x01,0x01,0x7f,0x01,0x01,0x00},/*T*/
135
136 {0x00,0x00,0x3f,0x40,0x40,0x40,0x3f,0x00},/*U*/
137
138 {0x00,0x00,0x1f,0x20,0x40,0x20,0x1f,0x00},/*V*/
139
140 {0x00,0x00,0x3f,0x40,0x38,0x40,0x3f,0x00},/*W*/
141
142 {0x00,0x00,0x63,0x14,0x08,0x14,0x63,0x00},/*X*/
143
144 {0x00,0x00,0x07,0x08,0x70,0x08,0x07,0x00},/*Y*/
145
146 {0x00,0x00,0x61,0x51,0x49,0x45,0x43,0x00},/*Z*/
147
148 {0x00,0x00,0x20,0x54,0x54,0x54,0x7c,0x00},/*a*/
149
150 {0x00,0x00,0x7f,0x48,0x44,0x44,0x38,0x00},/*b*/
151
152 {0x00,0x00,0x38,0x44,0x44,0x44,0x20,0x00},/*c*/
153
154 {0x00,0x00,0x38,0x44,0x44,0x48,0x7f,0x00},/*d*/
155
156 {0x00,0x00,0x38,0x54,0x54,0x54,0x18,0x00},/*e*/
157
158 {0x00,0x00,0x08,0x7e,0x09,0x01,0x02,0x00},/*f*/
159
160 {0x00,0x00,0x0c,0x52,0x52,0x52,0x3e,0x00},/*g*/
161
162 {0x00,0x00,0x7f,0x08,0x04,0x04,0x78,0x00},/*h*/
163
164 {0x00,0x00,0x00,0x44,0x7d,0x40,0x00,0x00},/*i*/
165
166 {0x00,0x00,0x40,0x40,0x44,0x3d,0x00,0x00},/*j*/
167
168 {0x00,0x00,0x7f,0x10,0x28,0x44,0x00,0x00},/*k*/
169
170 {0x00,0x00,0x00,0x41,0x7e,0x40,0x00,0x00},/*l*/
171
172 {0x00,0x00,0x7c,0x04,0x18,0x04,0x78,0x00},/*m*/
173
174 {0x00,0x00,0x7c,0x08,0x04,0x04,0x78,0x00},/*n*/
C51 COMPILER V7.50 VCO 12/06/2006 18:51:03 PAGE 4
175
176 {0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},/*o*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -