📄 define.lst
字号:
C51 COMPILER V7.50 DEFINE 04/07/2006 23:02:01 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DEFINE
OBJECT MODULE PLACED IN define.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE define.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2 #include "define.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 void short_delay(void)
15 {
16 1 unsigned char i;
17 1 for (i=0;i<8;i++);
18 1 }
19
20 // ********************* 延时 *10ms **********************
21 void delay10ms(unsigned char time)
22 {
23 1 unsigned char i;
24 1 unsigned int j;
25 1 for (i=0;i<time;i++)
26 1 {
27 2 for(j=0;j<0x680;j++)//1664
28 2 {;}
29 2 }
30 1 }
31
32 //*****************发送一byte 的数据********************
33
34 void send_byte( unsigned char out_byte)
35 {
36 1 unsigned char i;
37 1 cs=0;
38 1 long_delay();
39 1 for (i=0;i<8;i++)
40 1 {
41 2 if (out_byte&0x80)
42 2 {
43 3 dat=1;
44 3 }
45 2 else
46 2 {
47 3 dat=0;
48 3 }
49 2 clk=1;
50 2 short_delay();
51 2 clk=0;
52 2 short_delay();
53 2 out_byte=out_byte*2;
54 2 }
55 1 dat=0;
C51 COMPILER V7.50 DEFINE 04/07/2006 23:02:01 PAGE 2
56 1 }
57
58 //****************收到1字节的数据**************
59 unsigned char receive_byte(void)
60 {
61 1 unsigned char i,in_byte;
62 1 dat=1;
63 1 long_delay();
64 1 for (i=0;i<8;i++)
65 1 {
66 2 clk=1;
67 2 short_delay();
68 2 in_byte=in_byte*2;
69 2 if (dat)
70 2 {
71 3 in_byte=in_byte|0x01;
72 3 }
73 2 clk=0;
74 2 short_delay();
75 2 }
76 1 dat=0;
77 1 return (in_byte);
78 1 }
79
80 //*******************写入指令和数据*****************************
81 // 第一个参数为指令 第二个参数为数据 ***
82 //************************************************************
83
84 void write7279(unsigned char cmd, unsigned char dta)
85 {
86 1 send_byte (cmd);
87 1 send_byte (dta);
88 1 }
89
90 //*******************读入指令和数据***************************
91 // 第一个参数为指令 第二个参数为数据 ***
92 //************************************************************
93 unsigned char read7279(unsigned char command)
94 {
95 1 send_byte(command);
96 1 return(receive_byte());
97 1 }
98
99
100 //*******************中断和定时器的初始化函数***********************
101 void init(void) /*MCU初始化函数*/
102 {
103 1 PS=1;
104 1 ES=1;
105 1 EX1=1;
106 1 IT1=1;
107 1 EA=1;
108 1 TMOD=0x20;
109 1 TF1=0;
110 1 TH1=0xE8;
111 1 TL1=0xE8;
112 1 SCON=0x50;
113 1 PCON=0x00;
114 1 TR1=1;
115 1 // TI=1;
116 1 }
117
C51 COMPILER V7.50 DEFINE 04/07/2006 23:02:01 PAGE 3
118
119
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 162 ----
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 + -