?? adc0采樣液晶顯示鍵盤控制.lst
字號:
C51 COMPILER V7.05 ADC0采樣襙___允_鍵盤控制 08/29/2005 10:05:40 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 #include "keyb.c"
5 #define SYSCLK 2000000
6 sbit LED = P1^6;
7 sfr16 ADC0 = 0xbe; // ADC0 data
8 sfr16 TMR3RL = 0x92;
9 unsigned char sh[7];
10 unsigned char moretime=0;
11
12 //void delayus(unsigned char);
13 //void delayms(unsigned char);
14 void Timer3_Init (int counts);
15 void Timer3_ISR (void);
16 /*void init_adc(void)
17 {
18 ADC0CN = 0x81;//打開adc0,并設置轉換方式為向adc0busy寫1,寄存器數據格式,如果是浮點,則選擇左對齊
-
19 REF0CN = 0x03;//設置基準電壓,使用內部2.4伏,關閉溫度傳感器,
20 AMX0SL = 0x08;//通道選擇寄存器,配合amux0cf配置寄存器一起使用,選擇通道
21 ADC0CF = (SYSCLK/2500000-1) << 3; //設置轉換頻率
22 ADC0CF |= 0x00;//adc0內部增益
23 }*/
24 void main (void)
25 {
26 1 //int i;
27 1
28 1 config();
29 1 LED=0;
30 1 Timer3_Init (45535);//調整定時器重載時間
31 1 EA=1;
32 1
33 1 initialize_st7920();//液晶初始化
34 1 while(1)
35 1 {
36 2 if(test_kb()==1)
37 2 {AMX0SL=get_key_value();
38 3
39 3 }
40 2 }
41 1
42 1 while(1)
43 1 {
44 2
45 2 }
46 1
47 1 }
48
49 /*
50 void delayus(unsigned char us)
51 {
52 while (us)
53 {
54 _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
C51 COMPILER V7.05 ADC0采樣襙___允_鍵盤控制 08/29/2005 10:05:40 PAGE 2
55 --us;
56 }
57 }
58
59 void delayms(unsigned char ms)
60 {
61 do
62 {
63 delayus(250);
64 delayus(250);
65 delayus(250);
66 delayus(250); // 延時1ms;
67 ms--;
68 }
69 while(ms!=0);
70 }
71 */
72
73
74 void Timer3_ISR (void) interrupt 14
75 {
76 1 TMR3CN &= ~(0x80);
77 1 moretime++;
78 1 if(moretime==2)
79 1 {
80 2 moretime=0;
81 2 AD0INT = 0;//軟件清零轉換結束標志位
82 2 //AD0BUSY = 1;//啟動轉換
83 2 while(AD0INT == 0);
84 2 //AMX0SL++;
85 2 calc_volt(ADC0,24,0x0FFF,sh);
86 2 show_volt(sh);
87 2 }
88 1 }
89
90 void Timer3_Init (int counts)
91 {TMR3RL = -counts;
92 1 }
93
94
95
96
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 971 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 32
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 + -