📄 main1.lst
字号:
C51 COMPILER V7.20 MAIN1 07/20/2007 11:20:52 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MAIN1
OBJECT MODULE PLACED IN main1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <stdio.h>
3 #include<stdlib.h>
4 //#include"uart.c"
5 #define uchar unsigned char
6 #define uint unsigned int
7 #define WL 1
8 #define h_filter 0x0cf
9 #define l_filter 0xa0
10 #define mode 0x20
11
12 uchar data ad_data[3];
13 //uint data ad_data[3];
14 uchar data sample[16][3];
15 uchar bdata temp;
16 sbit ad_cs = P1^1;
17 sbit ad_out = P1^3;
18 sbit ad_in = P1^4;
19 sbit ad_sclk = P1^0;
20 sbit ad_dr = P1^2;
21
22 sbit rest = P1^5;
23
24 sbit MSB = temp^7;
25 sbit LSB = temp^0;
26
27 void write_reg ( void )
28 {
29 1 uchar i;
30 1 ad_cs = 1;
31 1 ad_sclk = 0;
32 1 ad_cs = 0;
33 1 for (i=0;i<8;i++)
34 1 {
35 2 ad_in = MSB;
36 2 ad_sclk = 1;
37 2 ad_sclk = 0;
38 2 temp<<=1;
39 2 }
40 1 ad_cs = 1;
41 1 }
42 void read_reg ( void )
43 {
44 1 uchar i,j;
45 1 temp = 0;
46 1 ad_cs = 1;
47 1 ad_sclk = 0;
48 1 ad_cs = 0;
49 1 for (i=0;i<(2+WL);i++)
50 1 {
51 2 for( j=0;j<8;j++ )
52 2 {
53 3 temp<<=1;
54 3 ad_sclk = 1;
55 3 ad_sclk = 0;
C51 COMPILER V7.20 MAIN1 07/20/2007 11:20:52 PAGE 2
56 3 LSB = ad_out;
57 3 }
58 2 ad_data[i] = temp;
59 2 }
60 1 }
61 void init_ad ( void )
62 {
63 1 temp = 0x26;
64 1 write_reg ();/*写通信寄存器,下次写滤波高*/
65 1 temp = h_filter;
66 1 write_reg ();/*写滤波高寄存器*/
67 1 temp = 0x36;
68 1 write_reg ();/*写通信寄存器,下次写滤波低*/
69 1 temp = l_filter;
70 1 write_reg ();/*写滤波低寄存器*/
71 1 temp = 0x16;
72 1 write_reg ();/*写通信寄存器,下次写模式*/
73 1 temp = mode;
74 1 write_reg ();/*写模式寄存器*/
75 1 }
76 void rst_ad ( void )
77 {
78 1 uchar i;
79 1 ad_cs = 1;
80 1 ad_sclk = 0;
81 1 ad_cs = 0;
82 1 ad_in = 1;
83 1 for ( i=0;i<40;i++ )
84 1 {
85 2 ad_sclk = 1;
86 2 ad_sclk = 0;
87 2 }
88 1 }
89
90 main()
91 {
92 1 uchar x;
93 1 /* TMOD=0x22; //定时器1为工作模式2(8位自动重装),0为模式2(8位远
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -