?? 7289.lst
字號:
C51 COMPILER V7.01 7289 03/31/2005 21:40:17 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晶振時測得,更改晶振頻率需修改循環(huán)次數(shù)*/
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 //-------------------可調(diào)時長的延時函數(shù)(單位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 03/31/2005 21:40:17 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); ///調(diào)試試驗所得出:7289在復(fù)位之前先隨便寫入一個字才可可靠復(fù)位
105 1
106 1 KEY=1;
107 1 DIO=1;
108 1 CS=0;
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 03/31/2005 21:40:17 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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -