📄 adc0采样液晶显示.lst
字号:
C51 COMPILER V7.05 ADC0采样襙___允_ 08/28/2005 13:41:43 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE ADC0采样襙___允_
OBJECT MODULE PLACED IN adc0采样液晶显示.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe adc0采样液晶显示.c DB OE
stmt level source
1 #include <intrins.h>
2 #include "adc0采样液晶显示.h"
3 #include " st7920.h"
4 #define SYSCLK 2000000
5 sbit LED = P1^6;
6 sfr16 ADC0 = 0xbe; // ADC0 data
7 void delayus(unsigned char);
8 void delayms(unsigned char);
9 /*void init_adc(void)
10 {
11 ADC0CN = 0x81;//打开adc0,并设置转换方式为向adc0busy写1,寄存器数据格式,如果是浮点,则选择左对齐
-
12 REF0CN = 0x03;//设置基准电压,使用内部2.4伏,关闭温度传感器,
13 AMX0SL = 0x08;//通道选择寄存器,配合amux0cf配置寄存器一起使用,选择通道
14 ADC0CF = (SYSCLK/2500000-1) << 3; //设置转换频率
15 ADC0CF |= 0x00;//adc0内部增益
16 }*/
17 void main (void)
18 {
19 1 //int i;
20 1 unsigned char sh[7];
21 1 config();
22 1 LED=0;
23 1
24 1 initialize_st7920();//液晶初始化
25 1 //for (i=0;i<8;i++)
26 1 //{
27 1 while(1)
28 1 {
29 2 AD0INT = 0;//软件清零转换结束标志位
30 2 AD0BUSY = 1;//启动转换
31 2 while(AD0INT == 0);
32 2 calc_volt(ADC0,24,0x0FFF,sh);//(采样值,参考电压*10,采样满刻度,存放转化值的数组)
33 2 //AMX0SL++;
34 2 show_volt(sh);//液晶显示电压值
35 2 //a[i]=ADC0;
36 2 delayms(255);
37 2 }
38 1
39 1 }
40
41
42 void delayus(unsigned char us)
43 {
44 1 while (us)
45 1 {
46 2 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
47 2 --us;
48 2 }
49 1 }
50
51 void delayms(unsigned char ms)
52 {
53 1 do
54 1 {
C51 COMPILER V7.05 ADC0采样襙___允_ 08/28/2005 13:41:43 PAGE 2
55 2 delayus(250);
56 2 delayus(250);
57 2 delayus(250);
58 2 delayus(250); // 延时1ms;
59 2 ms--;
60 2 }
61 1 while(ms!=0);
62 1 }
63
64
65
66
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 730 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 26
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 + -