📄 5615.lst
字号:
C51 COMPILER V8.05a 5615 03/03/2008 08:29:40 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE 5615
OBJECT MODULE PLACED IN .\obj\5615.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\5615.c BROWSE DEBUG OBJECTEXTEND PRINT(.\lis\5615.lst) OBJECT(.\obj\
-5615.obj)
line level source
1 /*******************************************************************************
2 程序名称:测试10位串行A/D芯片TLC5615
3 硬件接法:TLC5615为SPI总线接口,接法如下
4 DI-------P1.4
5 SCK------P1.3
6 /CS------P1.2
7 // DO-------P1.0
8 运行效果:按KEY1~KEY4键对应4个电压值输出
9 *******************************************************************************/
10
11
12 //包含头文件
13 #include <reg51.h>
14 #include <absacc.h>
15
16 sbit DAC_CS = P1^2;
17 sbit DAC_SCK = P1^3;
18 sbit DAC_DI = P1^4;
19
20
21
22
23 /*******************************************************************************
24 函数:Dac()
25 功能:送数据到DAC芯片TLC5615
26 参数:dat是要转换的数据
27 *******************************************************************************/
28 void Dac(unsigned int dat)
29 {
30 1 unsigned char n = 12; //准备发送10位数据和2个附加位
31 1 DAC_CS = 0;
32 1 do
33 1 {
34 2 DAC_DI = (bit)(dat & 0x0200);
35 2 DAC_SCK = 1;
36 2 dat <<= 1;
37 2 DAC_SCK = 0;
38 2 } while ( --n != 0 );
39 1 DAC_CS = 1;
40 1 }
41
42
43 /*******************************************************************************
44 函数:SysInit()
45 功能:系统初始化
46 *******************************************************************************/
47 void SysInit()
48 {
49 1 DAC_CS = 1;
50 1 DAC_SCK = 0;
51 1 DAC_DI = 1;
52 1
53 1
54 1 }
C51 COMPILER V8.05a 5615 03/03/2008 08:29:40 PAGE 2
55
56
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 32 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -