📄 tlc1549.lst
字号:
C51 COMPILER V8.02 TLC1549 08/18/2008 16:07:24 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TLC1549
OBJECT MODULE PLACED IN tlc1549.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE tlc1549.c OPTIMIZE(5,SPEED) BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************
2 example program for 51 download board
3 @11.0592MHz
4 test TLC1549
5 www.mcufan.com
6 将拨码开关S1的1、2、3拨到on,选择ADC0-电位器W1作为模拟输入(W1 下的跳线要插上)
7 TLC1549的10位转换结果,舍弃最低2位后,输出到P2 口的LED显示
8 *********************************************/
9 #include<reg52.h>
10 #include<stdio.h>
11 #include<intrins.h>
12
13 #define uchar unsigned char
14 #define uint unsigned int
15
16 sbit clk = P1^1; //ad_clk
17 sbit cs = P1^0; //ad_cs
18 sbit dout = P2^1; //ad_dout
19
20 uint adc(void); //ad convert
21 void delay(uchar us); //delay
22 uint result=0; //the result of ad convert
23
24 main()
25 { uchar ad_8;
26 1 uint ad_10;
27 1 for(;;)
28 1 {float u1=0;
29 2
30 2 ad_10=adc();
31 2 ad_8 = ~(ad_10>>2);
32 2 P2=ad_8;
33 2 u1=adc();
34 2 result=(2480*(u1))/(1023);
35 2 _nop_();
36 2 }
37 1 }
38
39 uint adc(void)
40 {
41 1 uint u=0;
42 1 uchar i;
43 1 clk=0;
44 1 cs=1;
45 1 _nop_();
46 1 cs=0;
47 1
48 1 for(i=0;i<10;i++) //read data
49 1 {
50 2 clk=1;
51 2 u=(u<<1)|dout;
52 2 clk=0;
53 2 _nop_();
54 2 }
55 1 clk=1;
C51 COMPILER V8.02 TLC1549 08/18/2008 16:07:24 PAGE 2
56 1 _nop_();
57 1 clk=0;
58 1 delay(2); //delay 25us
59 1 cs=1;
60 1 return(u); //return ad data
61 1 }
62
63 void delay(uchar us) //delay time
64 {while(us--);
65 1 }
66
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 163 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 9
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 + -