📄 define.lst
字号:
C51 COMPILER V7.50 DEFINE 04/15/2008 19:27:32 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DEFINE
OBJECT MODULE PLACED IN define.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE define.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 #include "define7279.h"
3 #include "function.h"
4
5 //***********************长延时*************************
6 void long_delay(void)
7 {
8 1 unsigned char i;
9 1 for (i=0;i<0x30;i++);
10 1 }
11
12
13 //***********************短延时*************************
14
15 void short_delay(void)
16 {
17 1 unsigned char i;
18 1 for (i=0;i<8;i++);
19 1 }
20
21
22
23
24
25 // ********************* 延时 *10ms **********************
26 void delay10ms(unsigned char time)
27 {
28 1 unsigned char i;
29 1 unsigned int j;
30 1 for (i=0;i<time;i++)
31 1 {
32 2 for(j=0;j<0x600;j++);
33 2
34 2
35 2 }
36 1 }
37
38 //*****************发送一byte 的数据********************
39
40 void send_byte( unsigned char out_byte)
41 {
42 1 unsigned char i;
43 1 cs=0;
44 1 long_delay();
45 1 for (i=0;i<8;i++)
46 1 {
47 2 if (out_byte&0x80)
48 2 {
49 3 dat=1;
50 3 }
51 2 else
52 2 {
53 3 dat=0;
54 3 }
55 2 clk=1;
C51 COMPILER V7.50 DEFINE 04/15/2008 19:27:32 PAGE 2
56 2 short_delay();
57 2 clk=0;
58 2 short_delay();
59 2 out_byte=out_byte*2;
60 2 }
61 1 dat=0;
62 1 }
63
64
65
66
67
68 //*******************写入指令和数据*****************************
69 // 第一个参数为指令 第二个参数为数据 ***
70 //************************************************************
71
72 void write7279(unsigned char cmd, unsigned char dta)
73 {
74 1 send_byte (cmd);
75 1 send_byte (dta);
76 1 }
77
78
79
80
81
82 //*******************读出指令和数据*****************************
83
84
85 unsigned char read7279(unsigned char command)
86 {
87 1 send_byte(command);
88 1 return(receive_byte());
89 1 }
90
91
92 //*******************receive************************************
93
94 unsigned char receive_byte(void)
95 {
96 1 unsigned char i, in_byte;
97 1 dat=1;
98 1 long_delay();
99 1 for (i=0;i<8;i++)
100 1 {
101 2 clk=1;
102 2 short_delay();
103 2 in_byte=in_byte*2;
104 2 if (dat)
105 2 {
106 3 in_byte=in_byte|0x01;
107 3 }
108 2 clk=0;
109 2 short_delay();
110 2 }
111 1 dat=0;
112 1 return (in_byte);
113 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 134 ----
C51 COMPILER V7.50 DEFINE 04/15/2008 19:27:32 PAGE 3
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -