peripherals_control.lst
来自「51单片机读写nor flash 读出flash 的ID」· LST 代码 · 共 156 行
LST
156 行
C51 COMPILER V7.07 PERIPHERALS_CONTROL 04/23/2009 11:32:40 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE PERIPHERALS_CONTROL
OBJECT MODULE PLACED IN peripherals_control.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE peripherals_control.c DEBUG OBJECTEXTEND
stmt level source
1 #include "STC89C516.h"
2 #include<absacc.h>
3 #include<math.h>
4 #include"peripherals_control.h"
5
6
7
8 /////////////////////////////////////////////////////////////////////////////////
9
10 //函数功能:关闭所有外设片选,所有子设备的片选都要与此函数配合使用
11
12 /////////////////////////////////////////////////////////////////////////////////
13 void CS_ALL_OFF()
14 {
15 1 MCU_ALL_CS=0;
16 1 }
17 /////////////////////////////////////////////////////////////////////////////////
18
19 //函数功能:允许用74HC138进行片选,所有子设备的片选都要与此函数配合使用
20
21 /////////////////////////////////////////////////////////////////////////////////
22 void CS_ALL_OPEN()
23 {
24 1 MCU_ALL_CS=1;
25 1 }
26
27 /////////////////////////////////////////////////////////////////////////////////
28
29 //与CS_ALL_OPEN();函数配合使用,打开SRAM的片选。//MCU_CS1
30
31 /////////////////////////////////////////////////////////////////////////////////
32 /*
33 void CS_SRAM_OPEN()
34 {
35 MCU_ALL_CS=0;
36 P0=0x01;
37 MCU_CSS_WR=0;
38 MCU_CSS_WR=1;
39 P0=0xFF;
40 MCU_ALL_CS=1;
41 }*/
42 /////////////////////////////////////////////////////////////////////////////////
43
44 //与CS_ALL_OPEN();函数配合使用,打开SST39VF040的片选。//MCU_CS2
45
46 /////////////////////////////////////////////////////////////////////////////////
47 void CS_FLASH040_OPEN()
48 {
49 1 // MCU_ALL_CS=0;
50 1 csflag=0x02;
51 1 P0=0x02;
52 1 MCU_CSS_WR=0;
53 1 MCU_CSS_WR=1;
54 1 P0=0xFF;
55 1 // MCU_ALL_CS=1;
C51 COMPILER V7.07 PERIPHERALS_CONTROL 04/23/2009 11:32:40 PAGE 2
56 1
57 1 }
58 /////////////////////////////////////////////////////////////////////////////////
59
60 //与CS_ALL_OPEN();函数配合使用,打开SST39VF088的片选。
61
62 /////////////////////////////////////////////////////////////////////////////////
63 void CS_FLASH088_OPEN()
64 {
65 1 // MCU_ALL_CS=0;
66 1 csflag=0x03;
67 1 P0=0x03;
68 1 MCU_CSS_WR=0;
69 1 MCU_CSS_WR=1;
70 1 P0=0xFF;
71 1 // MCU_ALL_CS=1;
72 1 }
73
74 /////////////////////////////////////////////////////////////////////////////////
75
76 //与CS_ALL_OPEN();函数配合使用,打开DISPLAY的片选。
77
78 /////////////////////////////////////////////////////////////////////////////////
79 void CS_DISPLAY_OPEN()
80 {
81 1 // MCU_ALL_CS=0;
82 1 csflag=0x04;
83 1 P0=0x04;
84 1 MCU_CSS_WR=0;
85 1 MCU_CSS_WR=1;
86 1 P0=0xFF;
87 1 // MCU_ALL_CS=1;
88 1 }
89
90 /////////////////////////////////////////////////////////////////////////////////
91
92 //与CS_ALL_OPEN();函数配合使用,打开并口的片选并口是只读的!
93
94 /////////////////////////////////////////////////////////////////////////////////
95 void CS_PCOM_OPEN()
96 {
97 1 P0=0x06;
98 1 MCU_CSS_WR=0;
99 1 MCU_CSS_WR=1;
100 1 P0=0xFF;
101 1 }
102 /////////////////////////////////////////////////////////////////////////////////
103
104 //扩展地址分页.每页64K地址空间
105
106 /////////////////////////////////////////////////////////////////////////////////
107 void SELECT_PAGE(unsigned char page_number)
108 {
109 1 // MCU_ALL_CS=0;
110 1 P0=page_number;
111 1 MCU_HIGH_ADDR_WR=0;
112 1 MCU_HIGH_ADDR_WR=1;
113 1 P0=0xFF;
114 1 // MCU_ALL_CS=1;
115 1 }
116
117 /////////////////////////////////////////////////////////////////////////////////
C51 COMPILER V7.07 PERIPHERALS_CONTROL 04/23/2009 11:32:40 PAGE 3
118 //sbit LAMP_CLOSE=P1^6; // 0:invert off 1:invert on
119 /////////////////////////////////////////////////////////////////////////////////
120 void LAMP_ON( )
121 {
122 1 LAMP_CLOSE=1;
123 1 }
124
125 void LAMP_OFF( )
126 {
127 1 LAMP_CLOSE=0;
128 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 75 ----
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 + =
减小字号Ctrl + -
显示快捷键?