📄 tlc5549.lst
字号:
C51 COMPILER V7.50 TLC5549 02/25/2009 21:18:17 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TLC5549
OBJECT MODULE PLACED IN tlc5549.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE tlc5549.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2
3 #include <reg52.h>
4 #include <intrins.h>
5 #define uchar unsigned char
6 #define uint unsigned int
7
8 #define AD_TIME_US 17
9
10 sbit tlc549_cs = P0^0;
11 sbit tlc549_data=P0^1;
12 sbit tlc549_clk = P0^2;
13
14 uchar ad_data = 0;
15
16 /**********************************************************
17
18 延时子程序
19
20 **********************************************************/
21 void delayms(uint ms)
22 {
23 1 uchar k;
24 1 while(ms--)
25 1 {
26 2 for(k = 0; k < 120; k++);
27 2 }
28 1 }
29 void delay_nus(unsigned char n) {
30 1
31 1 while(n)
32 1 {
33 2 _nop_();
34 2 n--;
35 2 }
36 1 }
37
38 void ad_tlc549_conv(void) {
39 1
40 1
41 1 unsigned char i;
42 1 unsigned char tmp_data = 0;
43 1
44 1
45 1 tlc549_cs = 1;
46 1 _nop_();
47 1 tlc549_clk = 0;
48 1 _nop_();
49 1 tlc549_cs = 0;
50 1 _nop_();
51 1 _nop_();
52 1
53 1 for (i = 0;i < 8;i++)
54 1 {
55 2 tlc549_clk = 1;
C51 COMPILER V7.50 TLC5549 02/25/2009 21:18:17 PAGE 2
56 2 tmp_data = (tmp_data << 1) | tlc549_data;
57 2 tlc549_clk = 0;
58 2 }
59 1
60 1 tlc549_cs = 1;
61 1 delay_nus(AD_TIME_US);
62 1 ad_data = tmp_data;
63 1 //return (ad_data);
64 1
65 1 }
66
67 void init_uart_time()
68 {
69 1 //EA=1;
70 1
71 1 TMOD=0x20;
72 1 TH1=0xfd;TL1=0xfd;
73 1 TR1=1;
74 1 SCON=0x50;
75 1
76 1 }
77 void main()
78 {
79 1 init_uart_time();
80 1 while(1)
81 1 {
82 2 ad_tlc549_conv();
83 2 SBUF=ad_data;
84 2 while(!TI);
85 2 TI=0;
86 2
87 2 delayms(500) ;
88 2 delayms(500) ;
89 2 delayms(500) ;
90 2
91 2 }
92 1
93 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 115 ----
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 + -