📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 06/16/2010 22:53:29 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\obj\main.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\main.lst) OBJECT(.\obj\main.ob
-j)
stmt level source
1 /*-----------------------------------------------
2 名称:IIC协议 PCF8591 AD/DA转换
3 论坛:www.doflye.net
4 编写:shifang
5 修改:无
6 内容:使用DA输入,数码管显示输出数字量,LED显示模拟电压大小
7 ------------------------------------------------*/
8 #include <reg52.h>
9 #include "i2c.h"
10
11
12 #define AddWr 0x90 //写数据地址
13 #define AddRd 0x91 //读数据地址
14
15 /*unsigned char code tab[]={
16 0,25,50,75,100,125,150,175,200,225,250 //表格数值越多,波形越平滑
17 };*/
18 unsigned char code tab1[]={
19 0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,
20 170,180,190,200,210,220,230,240,250
21 };
22
23 extern bit ack;
24 bit WriteDAC(unsigned char dat,unsigned char num);
25 /*------------------------------------------------
26 主程序
27 ------------------------------------------------*/
28 main()
29 {
30 1 unsigned char i;
31 1 while (1) //主循环
32 1 {
33 2 for(i=0;i<26;i++)
34 2 WriteDAC(tab1[i],1);
35 2 }
36 1 }
37
38 /*------------------------------------------------
39 写入DA转换数值
40 输入参数:dat 表示需要转换的DA数值,范围是0-255
41 ------------------------------------------------*/
42 bit WriteDAC(unsigned char dat,unsigned char num)
43 { unsigned char i;
44 1 Start_I2c(); //启动总线
45 1 SendByte(AddWr); //发送器件地址
46 1 if(ack==0)return(0);
47 1 SendByte(0x40); //发送器件子地址
48 1 if(ack==0)return(0);
49 1 for(i=0;i<num;i++)
50 1 {
51 2 SendByte(dat); //发送数据
52 2 if(ack==0)return(0);
53 2 }
54 1 Stop_I2c();
C51 COMPILER V7.06 MAIN 06/16/2010 22:53:29 PAGE 2
55 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 81 ----
CONSTANT SIZE = 26 ----
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 + -