📄 tlc2543.lst
字号:
C51 COMPILER V8.02 TLC2543 07/30/2007 15:00:26 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TLC2543
OBJECT MODULE PLACED IN TLC2543.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TLC2543.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /**************************************
2 TLC2543驱动程序
3 *************************************/
4
5 #include <reg51.h>
6 #include <intrins.h>
7
8 /**************************************
9 2543控制引脚宏定义
10 *************************************/
11 sbit CLOCK = P1^0; /*2543时钟*/
12 sbit D_IN = P1^1; /*2543输入*/
13 sbit D_OUT = P1^2; /*2543输出*/
14 sbit _CS = P1^3; /*2543片选*/
15
16 #define uint unsigned int
17 #define uchar unsigned char
18
19
20 static unsigned char code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阴
21 //void delay (unsigned char i)
22 /**************************************
23 名称:delay
24 功能:延时模块
25 输入参数:n要延时的周期数
26 输出参数:无
27 *************************************/
28 void delay(uchar n)
29 {
30 1 uchar i;
31 1 for(i=0;i<n;i++)
32 1 {
33 2 _nop_();
34 2 }
35 1 }
36
37 /**************************************
38 名称:read2543
39 功能:TLC2543驱动模块
40 输入参数:port通道号
41 输出参数:ad转换值
42 *************************************/
43 uint read2543(uchar port)
44 {
45 1 uint ad=0,i;
46 1 CLOCK=0;
47 1 _CS = 0;
48 1 port<<=4;
49 1 for(i=0;i<12;i++)
50 1 {
51 2 if(D_OUT) ad|=0x01;
52 2 D_IN=(bit)(port&0x80);
53 2 CLOCK=1;
54 2 delay(3);
55 2 CLOCK=0;
C51 COMPILER V8.02 TLC2543 07/30/2007 15:00:26 PAGE 2
56 2 delay(3);
57 2 port<<=1;
58 2 ad<<=1;
59 2 }
60 1 _CS=1;
61 1 ad>>=1;
62 1 return(ad);
63 1 }
64
65 /**************************************
66 名称:main
67 功能:主函数
68 输入参数:无
69 输出参数:无
70 *************************************/
71
72
73 void main(void)
74 {
75 1 unsigned int ad,aea;
76 1 float ff;
77 1
78 1
79 1 unsigned char i=0;
80 1
81 1 while(1)
82 1 {
83 2 ad=read2543(0);
84 2 ff=ad*1.22;
85 2 aea=(int)ff;
86 2 for(i=0;i<8;i++)
87 2 {
88 3 P2=0x0f-i;
89 3
90 3 P0=~seg[aea%10];
91 3 aea=aea/10;
92 3 delay(2000);
93 3 }
94 2
95 2
96 2 }
97 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 189 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -