📄 1.lst
字号:
C51 COMPILER V7.01 1 03/23/2009 15:29:03 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN .\1.obj
COMPILER INVOKED BY: G:\C51\keil 安装\C51\BIN\C51.EXE ..\..\程序代码\新建文件夹\1.c BROWSE DEBUG OBJECTEXTEND PRINT(.\1.
-lst) OBJECT(.\1.obj)
stmt level source
1 //===========================
2 //程序功能 :TLC549 AD转换程序
3 //作 者 :start0_112
4 //
5 //日 期 :08.10.08
6 //============================
7
8 #include<reg52.h>
9 #define uchar unsigned char
10 #define uint unsigned int
11 sbit Tlc549_Clk = P3^5;
12 sbit Tlc549_Data = P3^6;
13 sbit Tlc549_Cs = P3^7;
14 uchar z1;
15 uint Num;
16 uchar ge,shi,bai,qian;
17 unsigned char code table[]={
18 0xC0,0xF9,0xA4,0xB0,
19 0x99,0x92,0x82,0xF8,
20 0x80,0x90,0x88,0x83,
21 0xC6,0xA1,0x86,0x8E};
22
23 sbit alarm=P3^7;
24
25 void delay(uint z) //延时函数
26 {
27 1 uint x,y;
28 1 for(x=z;x>0;x--)
29 1 for(y=110;y>0;y--);
30 1 }
31 void Display(uchar qian,uchar bai,uchar shi,uchar ge)
32 {
33 1 P1=0xf7;
34 1 P0=table[ge];
35 1 delay(5);
36 1 P1=0xfe;
37 1 P0=table[shi];
38 1 delay(5);
39 1 P1=0xfd;
40 1 P0=table[bai];
41 1 delay(5);
42 1
43 1 P1=0xfb;
44 1 P0=table[qian]-1;
45 1 delay(5);
46 1 }
47 uchar Tlc549(void)
48 {
49 1 uchar i,T1=0;
50 1 Tlc549_Cs =0; //使能549
51 1 for(i=0;i<8;i++)
52 1 {
53 2 Tlc549_Clk =1; //准备好数据
54 2 T1=T1<<1; //左移1位
C51 COMPILER V7.01 1 03/23/2009 15:29:03 PAGE 2
55 2 if(Tlc549_Data==1)
56 2 T1=T1+1; //保存本次移出的位
57 2 Tlc549_Clk =0; //打出下一位数据
58 2 }
59 1 Tlc549_Cs =1; //释放对TLC945的控制
60 1 return T1;
61 1 }
62
63 void main()
64 {
65 1 while(1)
66 1 {
67 2 alarm=~alarm;
68 2 delay(100);
69 2 z1=Tlc549();
70 2 Num =z1*5000/255; //转成BCD码
71 2 qian =Num/1000;
72 2 bai =Num%1000/100;
73 2 shi =Num%100/10;
74 2 ge =z1%10;
75 2 Display(qian,bai,shi,ge);
76 2 }
77 1 }
78
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 223 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 4
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 + -