📄 common_data.lst
字号:
C51 COMPILER V6.12 COMMON_DATA 06/02/2005 08:50:15 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE COMMON_DATA
OBJECT MODULE PLACED IN .\common_data.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\common_data.c DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X52.H>
2 #include <absacc.h>
3 #include <intrins.h>
4 #include <stdio.h>
5
6 #define EXTERN extern
7 #define uchar unsigned char
8 #define uint unsigned int
9
10 #define TIMER_100ms 5
11 #define TIMER_200ms 10
12 #define TIMER_400ms 20
13 #define TIMER_500ms 25
14 #define TIMER_1000ms 50
15 #define TIMER_2s 100
16 #define TIMER_5s 250
17
18 #define TIMER_FILTER_NUM 10
19 #define GRP_UNIT_NUM 8 //number of group
20 #define FLOOR_MAX 6
21
22 //----------------------------------5045用----------------------------------------//
23 //struct data5
24 //{
25 //uchar m_cMaxFloorCnt;
26 //};
27 //#define DATA5 struct data5
28
29 //DATA5 data5045;
30 //sbit SO=P3^4; //5045输出
31 //sbit SI=P3^2; //5045输入
32 //sbit SCK=P3^3; //5045时钟
33 //sbit CS=P3^5; //5045片选
34 uchar code WREN_INST=0X06; // Write enable latch instruction (WREN)
35 uchar code WRDI_INST=0X04; // Write disable latch instruction (WRDI)
36 uchar code WRSR_INST=0X01; // Write status register instruction (WRSR)
37 uchar code RDSR_INST=0X05; // Read status register instruction (RDSR)
38
39 //写入25045的先导字,应当为0000A010,其中的A为写入25045的高位地址
40 //将此WRITE_INST和写入高位地址相或后即为正确的写先导字
41 uchar code WRITE_INST=0X02; // Write memory instruction (WRITE)
42
43 //读出25045的先导字,应当为0000A011,其中的A为读出25045的高位地址
44 //将此READ_INST和读出高位地址相或后即为正确的读先导字
45 uchar code READ_INST=0X03; // Read memory instruction (READ)
46
47 uint code BYTE_ADDR=0X55; // Memory address for byte mode operations
48 uchar code BYTE_DATA=0X11; // Data byte for byte write operation
49 uint code PAGE_ADDR=0X1F; // Memory address for page mode operations 页面写入的其始地址
50 uchar code PAGE_DATA1=0X22; // 1st data byte for page write operation
51 uchar code PAGE_DATA2=0X33; // 2nd data byte for page write operation
52 uchar code PAGE_DATA3=0X44; // 3rd data byte for page write operation
53
54 //这是状态寄存器的值,他的意义在于第5,第4位为WDI1,WDI0代表DOG的时间,00为1.4秒,01为600毫秒,10为200毫秒,00为d
-isabled
C51 COMPILER V6.12 COMMON_DATA 06/02/2005 08:50:15 PAGE 2
55 //第3位和第2位为BL1,BL0,是写保护设置位,00为无保护,01为保护180-1FF,10为保护100-1FF,11为保护000-1FF.第1位为W
-EL,
56 //当他为1时代表已经"写使能"设置了,现在可以写了,只读位.第0位为WIP,当他为1时代表正在进行写操作,是只读
57 uchar code STATUS_REG=0x20; // Status register,设置DOG时间设置为200毫秒,无写保护
58
59 uchar code MAX_POLL=0x99; // Maximum number of polls(最大写过程时间,确定25045的最大的写入过程的时间)
60 uchar code INIT_STATE=0x09; // Initialization value for control ports
61 uint code SLIC=0x30; // Address location of SLIC
62 uchar m_set5045flg; // 当设置位为0时,表示前面设置过,此时要重新的写入5045中。 如果没有,则不需要进
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -