📄 sensor lpc935_ad.lst
字号:
C51 COMPILER V7.50 SENSOR_LPC935_AD 12/14/2005 14:53:28 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SENSOR_LPC935_AD
OBJECT MODULE PLACED IN Sensor LPC935_AD.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE Sensor LPC935_AD.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************Sensor LPC935_AD.C***********************************
2 *程序功能:倾角传感器 AD转换功能
3 *转换方式:单次转换
4 *启动方式:立即启动
5 **************************************************************************************/
6 #include "reg935.h"
7 #define uchar unsigned char
8
9 /* 74HC595控制管脚定义*/
10 sbit HC595_CS = P2^4;
11 sbit HC595_CLK = P2^5;
12 sbit HC595_DAT = P2^2;
13
14 void SendHC595(uchar dat);
15 void DelayNS(uchar no);
16
17 main()
18 {
19 1 uchar result;
20 1
21 1 P1M1=0x80; //P1.7设置为仅输入状态
22 1 P1M2=0x00;
23 1 P2M1=0x00; //配置P2口为准双向口
24 1 P2M2=0x00;
25 1 //--------------------------------------------------------------------
26 1 ADINS=0x01; //0000 0001, 选择channel
27 1 ADMODA=0x01; //0000 0001, 选择转换工作模式:单次转换模式
28 1 ADMODB=0x00; //500Khz< ADC CLK <3.3Mhz
29 1 //--------------------------------------------------------------------
30 1 while(1)
31 1 {
32 2 ADCON0=0x05; //选择转换触发模式;并立即启动
33 2 result=AD0DAT0; //将AD转换获得的数据存入result
34 2 SendHC595(~result); //通过LED显示result的值
35 2 ADCON0&=0xF7; //清除中断完成标志
36 2 DelayNS(10); //延时
37 2 }
38 1 }
39 /*************************************************************************************
40 *名称:SendHC595()
41 *功能:向74HC595发送数据。以驱动LED显示
42 *入口参数:data 要发送的数据
43 *出口参数:无
44 *************************************************************************************/
45 void SendHc595(uchar dat)
46 {
47 1 uchar i;
48 1 HC595_CS=0;
49 1 for(i=0;i<8;i++)
50 1 {
51 2 HC595_CLK=0;
52 2 if( (dat&0x80)!=0)HC595_DAT=1; //设置数据线
53 2 else HC595_DAT=0;
54 2 HC595_CLK=1;
55 2 dat=dat<<1; //移动数据
C51 COMPILER V7.50 SENSOR_LPC935_AD 12/14/2005 14:53:28 PAGE 2
56 2 }
57 1 HC595_CS=1; //关闭
58 1 }
59 /*************************************************************************************
60 *名称:DelayNS()
61 *功能:延时一段时间
62 *入口参数:no
63 *出口参数:无
64 *************************************************************************************/
65 void DelayNS(uchar no)
66 {
67 1 uchar i,j;
68 1 for(; no>0; no--)
69 1 {
70 2 for(i=0; i<200; i++)
71 2 for(j=0; j<250; j++);
72 2 }
73 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 92 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -