📄 cs5460a.lst
字号:
C51 COMPILER V8.02 CS5460A 03/31/2008 17:24:46 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CS5460A
OBJECT MODULE PLACED IN cs5460a.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cs5460a.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <intrins.h>
2 #include "hardware.h"
3 #include "uart.h"
4 #include "lcd1621.h"
5 #include "at24c02.h"
6
7 #define nop() _nop_()
8
9 uchar xdata xxxz[3];
10 extern LcdWriteData(uchar add_, uchar da_);
11
12 void delay10ms(void) //延时程序,用于复位或者去抖
13 {
14 1 unsigned char i,j;
15 1 for(i=20;i>0;i--)
16 1 for(j=248;j>0;j--);
17 1 }
18 union weight
19 {
20 unsigned long ADlong;
21 unsigned char ADchar[3];//0低位字节为char[0]往高字节排
22 }AD;
23
24 void WriteCs5460 (unsigned char ByteNum)
25 {
26 1 unsigned char i;
27 1 Sclk=0;
28 1 ByteNum=ByteNum*8;
29 1 for (i=0;i<ByteNum;i++)
30 1 {
31 2 AD.ADlong=AD.ADlong<<1;
32 2 Sdi=CY;
33 2 nop();nop();nop();nop();
34 2 Sclk=1;
35 2 nop();nop();nop();nop();
36 2 Sclk=0;
37 2 }
38 1 }
39
40 ulong ReadCs5460 (unsigned char command_)//读入AD.ADlong
41 {
42 1 unsigned char i;
43 1 unsigned char j;
44 1 AD.ADlong=0;
45 1 Sclk=0;
46 1 for (i=0;i<8;i++)//写命令,8bit
47 1 {
48 2 command_=command_<<1;
49 2 Sdi=CY;
50 2 nop();nop();nop();nop();
51 2 Sclk=1;
52 2 nop();nop();nop();nop();
53 2 Sclk=0;
54 2 }
55 1 Sdi=1;
C51 COMPILER V8.02 CS5460A 03/31/2008 17:24:46 PAGE 2
56 1 for (j=0;j<24;j++)//读24bit数据
57 1 {
58 2 nop();nop();nop();nop();
59 2 Sclk=1;
60 2 nop();nop();nop();nop();
61 2 AD.ADlong=AD.ADlong<<1;
62 2 AD.ADlong=AD.ADlong|Sdo;
63 2 Sclk=0;
64 2 }
65 1 AD.ADlong>>=3;
66 1 return (AD.ADlong);
67 1 }
68
69
70 /*******************CS5460A初始化******************/
71 void InitCs5460()
72 {
73 1 AD_Rst=0;
74 1 delay10ms();//复位不少于10MS
75 1 AD_Rst=1;
76 1
77 1 AD.ADchar[0]=0xff;
78 1 AD.ADchar[1]=0xff;
79 1 AD.ADchar[2]=0xff;
80 1 AD.ADchar[3]=0xfe;
81 1 WriteCs5460(4);//三个同步信号,规范串行口
82 1
83 1 AD.ADchar[0]=0x40;
84 1 AD.ADchar[1]=0x01;//GI=1 电流通道增益=50
85 1 AD.ADchar[2]=0x00;
86 1 AD.ADchar[3]=0x01;//DCLK=MCLK/1,默认分频16,01=一分频
87 1 WriteCs5460(4);
88 1
89 1 /***************启动*******************/
90 1 AD.ADchar[0]=0xe8;
91 1 WriteCs5460(1);
92 1 }
93
94
95
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 241 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 3 ----
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 + -