📄 7289.lst
字号:
C51 COMPILER V7.01 7289 12/18/2004 17:55:19 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE 7289
OBJECT MODULE PLACED IN 7289.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 7289.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 #include <stdio.h>
3
4 #include <IO.h>
5
6 #define uchar unsigned char
7
8 //------------------------------------------------------------------------
9 /*以下延时时长均为在仿真器接12MHz晶振时测得,更改晶振频率需修改循环次数*/
10 //------------------------------------------------------------------------
11 //# define uchar unsigned char
12 void delay_8us()
13 {
14 1 uchar i;
15 1 for(i=0;i<20;i++); // 5.6us+2.6us
16 1 }
17 void delay_50us()
18 {
19 1 uchar i;
20 1 for(i=0;i<100;i++); // 20.6us+2.6us
21 1 }
22 //------------------------------------------------------------------------
23 //-------------------可调时长的延时函数(单位ms)---------------------------
24 /*
25 void delay_Xms(unsigned int count)
26 {
27 uchar i;
28 while(count--)
29 {
30 for(i=0;i<125;i++){} //1007.6us
31 }
32 }
33 */
34
35 void send(uchar sebuf)
36 {
37 1 uchar i;
38 1
39 1 delay_50us();
40 1 for(i=0;i<8;i++)
41 1 {
42 2 CLK=0;
43 2 delay_8us();
44 2 DIO=(bit)(sebuf&0x80);
45 2 sebuf<<=1;
46 2 CLK=1;
47 2 delay_8us();
48 2 }
49 1 DIO=0;
50 1 CLK=0;
51 1 }
52
53
54 uchar receive(void)
55 {
C51 COMPILER V7.01 7289 12/18/2004 17:55:19 PAGE 2
56 1 uchar i,rebuf;
57 1
58 1 delay_50us();
59 1 for(i=0;i<8;i++)
60 1 {
61 2 rebuf<<=1;
62 2 CLK=0;
63 2 delay_8us();
64 2 CLK=1;
65 2 delay_8us();
66 2 // DIO=1;
67 2 rebuf|=DIO;
68 2 }
69 1
70 1 DIO=0;
71 1 CLK=0;
72 1 return(rebuf);
73 1
74 1 }
75 void display(uchar a,b)
76 {
77 1 CS=0;
78 1 delay_8us();
79 1 send(a);
80 1 delay_8us();
81 1 send(b);
82 1 CS=1;
83 1 }
84 uchar getkey(void)
85 {
86 1 uchar tt;
87 1 CS=0;
88 1
89 1 delay_50us();
90 1 send(0x15);
91 1
92 1 delay_50us();
93 1 tt=receive();
94 1
95 1 delay_50us();
96 1 CS=1;
97 1
98 1 return(tt);
99 1 }
100
101
102 void reset7289(void)
103 {
104 1 display(0x80,0x05); ///调试试验所得出:7289在复位之前先随便写入一个字才可可靠复位
105 1 CS=0;
106 1 KEY=1;
107 1 DIO=1;
108 1
109 1 delay_8us();
110 1
111 1 send(0xA4);
112 1 CS=1;
113 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 163 ----
C51 COMPILER V7.01 7289 12/18/2004 17:55:19 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 + -