📄 tlc2543.lst
字号:
C51 COMPILER V7.06 TLC2543 06/08/2005 23:03:28 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TLC2543
OBJECT MODULE PLACED IN TLC2543.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil20\C51\BIN\C51.EXE TLC2543.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //-----------------------函数声明,变量定义--------------------------------------------------------
2 #include <reg51.h>
3 #include <intrins.h>
4 //--------------------------------------------------------------------------------------------------
5 // 2543控制引脚宏定义
6 //--------------------------------------------------------------------------------------------------
7 sbit SS1=P1^0; // 将p1.0口模拟片选
8 sbit SCK=P1^1; // 将p1.1口模拟时钟输出
9 sbit MOSI=P1^2; // 将p1.2口模拟主机输出
10 sbit MISO=P1^3; // 将p1.3口模拟主机输入
11 //-----------------------预定义控制字--------------------------------------------------------
12 #define CONTROL_WORD 0x00 //选择通道0,输出数据长度12bit,MSB,单极性二进制数
13 //--------------------------------------------------------------------------------------------------
14 // 函数名称: delay
15 // 入口参数: N
16 // 函数功能:延时子程序,实现(16*N+24)us的延时
17 // 系统采用11.0592MHz的时钟时,延时满足要求,其它情况需要改动
18 //--------------------------------------------------------------------------------------------------
19 void delay(unsigned int N)
20 {
21 1 int i;
22 1 for(i=0;i<N;i++);
23 1 }
24 //--------------------------------------------------------------------------------------------------
25 // 名称:read2543
26 // 功能:TLC2543驱动模块
27 // 输入参数:CON_WORD控制字
28 // 输出参数:ad转换值
29 //--------------------------------------------------------------------------------------------------
30 unsigned int read2543(unsigned char CON_WORD)
31 {
32 1 unsigned int ad=0,i;
33 1 SCK=0;
34 1 SS1=0;
35 1 for(i=0;i<12;i++)
36 1 {
37 2 if(MISO) ad|=0x01;
38 2 MOSI=(bit)(CON_WORD&0x80);
39 2 SCK=1;
40 2 delay(3);
41 2 SCK=0;
42 2 delay(3);
43 2 CON_WORD<<=1;
44 2 ad<<=1;
45 2 }
46 1 SS1=1;
47 1 ad>>=1;
48 1 return(ad);
49 1 }
50
51 //--------------------------------------------------------------------------------------------------
52 // 名称:main
53 // 功能:主函数
54 // 输入参数:无
55 // 输出参数:无
C51 COMPILER V7.06 TLC2543 06/08/2005 23:03:28 PAGE 2
56 //--------------------------------------------------------------------------------------------------
57 void main()
58 {unsigned int ad;
59 1 while(1)
60 1 {
61 2 ad=read2543(CONTROL_WORD);
62 2 }
63 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 109 ----
CONSTANT SIZE = ---- ----
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 + -