1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tuyaguaishou-RFID

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
eeprom.LST 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
涂鸦怪兽 Отправлено 23.06.2020 04:47 7b9ec3c
C51 COMPILER V9.01 EEPROM 06/22/2020 13:09:01 PAGE 1
C51 COMPILER V9.01, COMPILATION OF MODULE EEPROM
OBJECT MODULE PLACED IN eeprom.OBJ
COMPILER INVOKED BY: G:\Keil4\C51\BIN\C51.EXE eeprom.c BROWSE INCDIR(.\arc) DEBUG OBJECTEXTEND
line level source
1
2 #include <reg52.h>
3 #include <intrins.h>
4 #include <eeprom.h>
5
6 /****************特殊功能寄存器声明****************/
7 //按钮2
8
9 /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
10 函数:擦除某一扇区(每个扇区512字节)
11 入口:addr = 某一扇区首地址
12 ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ */
13 void cc(uint addr)
14 {
15 1 // 打开 IAP 功能(ISP_CONTR.7)=1:允许编程改变Flash, 设置Flash操作等待时间
16 1 // 0x83(晶振<5M) 0x82(晶振<10M) 0x81(晶振<20M) 0x80(晶振<40M)
17 1 ISP_CONTR = 0x81;
18 1 ISP_CMD = 0x03; // 用户可以对"Data Flash/EEPROM区"进行扇区擦除
19 1 ISP_ADDRL = addr; // ISP/IAP操作时的地址寄存器低八位,
20 1 ISP_ADDRH = addr>>8; // ISP/IAP操作时的地址寄存器高八位。
21 1 EA =0;
22 1 ISP_TRIG = 0x46; // 在ISPEN(ISP_CONTR.7)=1时,对ISP_TRIG先写入46h,
23 1 ISP_TRIG = 0xB9; // 再写入B9h,ISP/IAP命令才会生效。
24 1 _nop_();
25 1 Q0(); // 关闭ISP/IAP
26 1 }
27 /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
28 函数:写一字节
29 入口:addr = 扇区单元地址 , dat = 待写入数据
30 ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/
31 void xcx(uint addr,uchar dat)
32 {
33 1 ISP_CONTR = 0x81;
34 1 ISP_CMD = 0x02; // 用户可以对"Data Flash/EEPROM区"进行字节编程
35 1 ISP_ADDRL = addr;
36 1 ISP_ADDRH = addr>>8;
37 1 ISP_DATA = dat; // 数据进ISP_DATA
38 1 EA = 0;
39 1 ISP_TRIG = 0x46;
40 1 ISP_TRIG = 0xB9;
41 1 _nop_();
42 1 Q0(); // 关闭ISP/IAP
43 1 }
44 /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
45 函数:读一字节
46 入口:addr = 扇区单元地址
47 出口:dat = 读出的数据
48 ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/
49 uchar dcx(uint addr)
50 {
51 1 uchar dat;
52 1
53 1 ISP_CONTR = 0x81;
54 1 ISP_CMD = 0x01; // 用户可以对"Data Flash/EEPROM区"进行字节读
55 1 ISP_ADDRL = addr;
C51 COMPILER V9.01 EEPROM 06/22/2020 13:09:01 PAGE 2
56 1 ISP_ADDRH = addr>>8;
57 1 EA = 0;
58 1 ISP_TRIG = 0x46;
59 1 ISP_TRIG = 0xB9;
60 1 _nop_();
61 1 dat = ISP_DATA; // 取出数据
62 1 Q0(); // 关闭ISP/IAP
63 1 return dat;
64 1 }
65 /*┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
66 函数:关闭ISP/IAP操作
67 ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈*/
68 void Q0()
69 {
70 1 ISP_CONTR = 0; // 关闭IAP功能
71 1 ISP_CMD = 0; // 待机模式,无ISP操作
72 1 ISP_TRIG = 0; // 关闭IAP功能, 清与ISP有关的特殊功能寄存器
73 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 82 ----
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)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/tuyaguaishou-RFID.git
git@api.gitlife.ru:oschina-mirror/tuyaguaishou-RFID.git
oschina-mirror
tuyaguaishou-RFID
tuyaguaishou-RFID
master