📄 x5045.lst
字号:
C51 COMPILER V7.50 X5045 05/27/2007 09:10:53 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE X5045
OBJECT MODULE PLACED IN x5045.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE x5045.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <intrins.h>
3
4
5 #define uchar unsigned char
6
7 #define WRSR 0x01 //写状态寄存器命令字
8 #define RDSR 0x05 //读状态寄存器命令
9
10 #define WRDI 0x04 //写保护命令字
11 #define WREN 0x06 //写允许命令字
12 #define WRITE 0x02 //写ram单元命令字(bit3是ram单元高位地址选择端)
13 #define READ 0x03 //读ram单元命令字(bit3是ram单元高位地址选择端)
14 sbit xcs= P1^6;
15 sbit xsi=P1^0 ;
16
17 sbit xso= P1^7;
18 sbit xsck=P1^1;
19 char uccmd;
20
21 //单字节写操作
22 void x_wt_byte(uchar xxdata)
23 {
24 1 uchar i=8;
25 1 do
26 1 {
27 2 xsck=0;
28 2 xsi=xxdata&0x80;
29 2 xsck=1;
30 2 xxdata<<=1;
31 2 }
32 1 while (--i);
33 1 }
34
35 //写状态寄存器
36 void x_wt_state(uchar xxdata)
37 {
38 1 xcs=0;
39 1 x_wt_byte(WREN);
40 1 xcs=1;
41 1 _nop_();
42 1 xcs=0;
43 1 x_wt_byte(WRSR);
44 1 x_wt_byte(xxdata);
45 1 xcs=1;
46 1 _nop_();
47 1 xcs=0;
48 1 x_wt_byte(WRDI);
49 1 xcs=1;
50 1 }
51 void start_x5045()
52 {
53 1 x_wt_state(0x00); //1.4s
54 1 //x_wt_state(0x30); //1.4s
55 1
C51 COMPILER V7.50 X5045 05/27/2007 09:10:53 PAGE 2
56 1 }
57 void stop_x5045()
58 {
59 1 x_wt_state(0x30); //停止
60 1 }
61 void rsdog()
62 {
63 1 xcs=1;
64 1 _nop_();
65 1 _nop_();
66 1 _nop_();
67 1 _nop_();
68 1 xcs=0;
69 1 _nop_();
70 1 _nop_();
71 1 _nop_();
72 1 _nop_();
73 1 xcs=1;
74 1 }
75
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 79 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -