📄 tlc549.lst
字号:
C51 COMPILER V7.50 TLC549 08/22/2008 20:40:14 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TLC549
OBJECT MODULE PLACED IN tlc549.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE tlc549.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /************************************************************
2 Copyright (C), www.nnu.edu.cn
3
4 FileName:TLC549.c
5
6 Author:胡玉贵 Version :1.0 Date:2007/11/4
7
8 Description:8位串行模数转换器TCL549的驱动程序
9
10 Function List:
11
12 1.unsigned char adconvert(void);
13 2.void vtobcd(unsigned int hexs);
14
15 History:
16
17 ***********************************************************/
18
19 #include <reg51.h>
20 #include "TLC549.h"
21
22 unsigned char bdata adc; //定义adc变量在位寻址数据区域
23 sbit adclow=adc^0;
24 extern unsigned char d[8]; //声明外部变量,变量的定义见LED.C文件
25
26 /*************************************************
27
28 Function: unsigned char adconvert(void);
29
30 Description: TCL549的采样函数,程序返回采样到的电压值范围是:(0~255)
31
32 Calls: // 被本函数调用的函数清单
33
34 Called By: // 调用本函数的函数清单
35
36 Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)
37
38 Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)
39
40 Input: 无// 输入参数说明,包括每个参数的作
41
42 // 用、取值说明及参数间关系。
43
44 Output: // 对输出参数的说明。
45
46 Return: 返回电压值,范围是:(0~255)
47
48 Others: // 其它说明
49
50 *************************************************/
51 unsigned char AdConvert(void)
52 { unsigned char i;
53 1 adcs=1;
54 1 adcs=0;
55 1 adclk=0;
C51 COMPILER V7.50 TLC549 08/22/2008 20:40:14 PAGE 2
56 1 for(i=0;i<8;i++)
57 1 { adclk=1;
58 2 adclow=addata;
59 2 adclk=0;
60 2 if(i<7) adc=adc<<1;
61 2 }
62 1 adclk=0;
63 1 adcs=1;
64 1 return(adc);
65 1 }
66
67
68 /*************************************************
69
70 Function: void vtobcd(unsigned int hexs);
71
72 Description: 将整型数转换为BCD存在数组d[]中
73 例如:输入参数为:hexs=1234,函数执行后d[0]=1;d[2]=2;d[3]=3;d[4]=4;
74
75 Calls: // 被本函数调用的函数清单
76
77 Called By: // 调用本函数的函数清单
78
79 Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)
80
81 Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)
82
83 Input: 需转化的整型数据
84
85 Output: // 对输出参数的说明。
86
87 Return: 无
88
89 Others: // 其它说明
90
91 *************************************************/
92 void VToBCD(unsigned int hexs)
93 { unsigned int va;
94 1 unsigned char ii;
95 1 va=10000;
96 1 d[0]=10;
97 1 for(ii=1;ii<4;ii++)
98 1 { d[ii]=hexs/va;
99 2 hexs=hexs % va;
100 2 va=va/10;
101 2 }
102 1
103 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 147 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 4
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 + -