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