📄 da0832.lst
字号:
C51 COMPILER V7.06 DA0832 10/20/2007 16:11:36 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DA0832
OBJECT MODULE PLACED IN DA0832.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DA0832.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg52.h>
2 #include <stdio.h>
3 #include <absacc.h>
4
5 #define uchar unsigned char
6 #define DA0832 XBYTE[0X1000]
7
8
9 #define ram_memory XBYTE[0x8100]
10 #define cs_memory XBYTE[0x0000]
11
12 unsigned char code tosin[46]={
13 0x00,0x04,0x09,0x0D,0X12,0X16,0X1B,0X1F,0X23,0X28,
14 0X2C,0X30,0X34,0X38,0X3C,0X40,0X44,0X48,0X4B,0X4F,
15 0X52,0X56,0X59,0X5C,0X5F,0X62,0X65,0X68,0X6A,0X6D,
16 0X6F,0X71,0X73,0X75,0X77,0X78,0X7A,0X7B,0X7C,0X7D,
17 0X7E,0X7E,0X7E,0X80,0X80,0X80};
18
19 sbit CS=P1^4;
20 sbit CLK=P1^7;
21 sbit DIO=P1^6;
22 sbit KEY=P1^3;
23 uchar half_hign;
24 uchar half_low;
25 uchar X,ram_data;
26 uchar rebuf, sebuf;
27 bdata uchar com_data;
28 sbit mos_bit=com_data^7;
29 sbit low_bit=com_data^0;
30 void delay_50us()
31 {
32 1 uchar i;
33 1 for (i=0; i<6; i++){;}
34 1 }
35
36 void delay_8us()
37 {
38 1 uchar i;
39 1 for (i=0; i<1; i++){;}
40 1 }
41 void delay_50ms()
42 {
43 1 uchar i,j;
44 1 for(j=0;j<50;j++)
45 1 for(i=0;i<125;i++){;}
46 1 }
47 void send(uchar sebuf)
48 {
49 1 uchar i;
50 1 com_data=sebuf;
51 1 CLK=0;
52 1 CS=0;
53 1 delay_50us();
54 1 for(i=0;i<8;i++)
55 1 {
C51 COMPILER V7.06 DA0832 10/20/2007 16:11:36 PAGE 2
56 2 delay_8us();
57 2 DIO=mos_bit;
58 2 CLK=1;
59 2 delay_8us();
60 2 com_data=com_data<<1;
61 2 CLK=0;
62 2 }
63 1 DIO=0;
64 1 }
65 void receive()
66 {
67 1 uchar i;
68 1 CLK=1;
69 1 delay_50us();
70 1 for(i=0;i<8;i++)
71 1 {
72 2 com_data=com_data<<1;
73 2 low_bit=DIO;
74 2 CLK=1;
75 2 delay_8us();
76 2 CLK=0;
77 2 delay_8us();
78 2 }
79 1 rebuf=com_data;
80 1 DIO =1;
81 1 CS=1;
82 1 }
83 void reset()
84 {
85 1 KEY=1;
86 1 DIO=1;
87 1 delay_50ms();
88 1 send(0xa4);
89 1 CS=1;
90 1 }
91
92 main()
93 {unsigned char i = 0;
94 1 /* while(1)
95 1 { for(i=46;i>0;i--)
96 1 DA0832=tosin[i];
97 1
98 1 for(i=0;i<46;i++)
99 1 DA0832=tosin[i];
100 1 }*/
101 1 while(1)
102 1 DA0832 = i ++;
103 1
104 1
105 1
106 1 }
107
108
109 /*main()
110 {
111
112 // 初始化串口
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -