├── .gitignore ├── LICENSE ├── README.md ├── 固件源码 ├── Loli3遥控-易深中文单片机编程 │ ├── Loli3.esln │ └── Loli3 │ │ ├── EEPROM.h │ │ ├── Keil源码转SDCC源码工具 │ │ ├── keil2sdcc-master.zip │ │ └── keil2sdcc.py │ │ ├── LOLI3_Picture.c │ │ ├── LOLI3_Picture.h │ │ ├── Loli3.bmp │ │ ├── Loli3.c │ │ ├── NRF24L01.c │ │ ├── NRF24L01.h │ │ ├── SDCC中的bdata问题 │ │ ├── AP0806510_XC800_Migration_Keil_2_SDCC.pdf.url │ │ ├── bdata1.png │ │ └── bdata2.png │ │ ├── intrins.h │ │ ├── readme.txt │ │ ├── type.h │ │ ├── 延时.h │ │ ├── 引脚定义.h │ │ ├── 液晶屏相关.c │ │ └── 液晶屏相关.h ├── 三代控A12-带模型命名源码-TK-SDCC工程 │ ├── DebugRel │ │ └── main.adb │ ├── LOLI_3.h │ ├── STC12C5Axx.h │ ├── intrins.h │ ├── main.c │ ├── test2.tuo │ ├── test2.xmp │ └── 柴门改版-readme.txt ├── 三代控A12-带模型命名源码-keil工程 │ ├── LOLI_3.h │ ├── Loli3_wooddoor │ ├── Loli3_wooddoor.M51 │ ├── Loli3_wooddoor.lnp │ ├── Loli3_wooddoor.plg │ ├── Loli3_wooddoor.uvopt │ ├── Loli3_wooddoor.uvproj │ ├── Loli3_wooddoor_uvopt.bak │ ├── Loli3_wooddoor_uvproj.bak │ ├── STARTUP.A51 │ ├── STARTUP.LST │ ├── main.LST │ ├── main.__i │ ├── main.c │ └── 柴门改版-readme.txt ├── 三代控A12-带模型命名源码-易深工程 │ ├── LOLI_3.h │ ├── List │ │ ├── ____cdacdAcd6cdJ.adb │ │ ├── ____hi0.asm │ │ ├── ____hi0.sym │ │ └── main.adb │ ├── ____cd6cdJcdIcdrcd6cdJcdE.h │ ├── ____cdLcdqcdLcd3cd2ccr.h │ ├── ____cdacdAcd6cdJ.c │ ├── intrins.h │ ├── main.adb │ ├── main.c │ ├── test3.esln │ ├── 柴门改版-readme.txt │ └── 输出 │ │ ├── test3.cdb │ │ ├── test3.ihx │ │ ├── test3.lk │ │ ├── test3.mem │ │ └── test3.omf └── 萝莉3代8通接收-Fly无觉 │ ├── Fly无觉-A10.5.c │ └── Fly无觉-萝莉3代8通接收固件源码.c └── 硬件电路 ├── 制作教程 ├── 罗丽三代遥控器制作指导及使用方法.pdf └── 萝莉控教程.docx └── 原理图、PCB文件 ├── Fly无觉-8通接收-19脚led.pdf └── 萝莉3-单片机引脚定义、焊接图、原理图.docx /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Object files 5 | *.o 6 | *.ko 7 | *.obj 8 | *.elf 9 | 10 | # Linker output 11 | *.ilk 12 | *.map 13 | *.exp 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Libraries 20 | *.lib 21 | *.a 22 | *.la 23 | *.lo 24 | 25 | # Shared objects (inc. Windows DLLs) 26 | *.dll 27 | *.so 28 | *.so.* 29 | *.dylib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.i*86 36 | *.x86_64 37 | *.hex 38 | 39 | # Debug files 40 | *.dSYM/ 41 | *.su 42 | *.idb 43 | *.pdb 44 | 45 | # Kernel Module Compile Results 46 | *.mod* 47 | *.cmd 48 | .tmp_versions/ 49 | modules.order 50 | Module.symvers 51 | Mkfile.old 52 | dkms.conf 53 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 柴门 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Loli3 2 | 3 | #### 介绍 4 | 这个是萝莉3航模遥控器的开源项目,包含硬件电路及固件源码,原创作者“我爱萝丽爱萝丽”,原发于“模型中国”论坛,后来“模型中国”论坛消亡,作者遂转战于“模友之吧”,虽然萝莉4代从提出到现在已经有1年半了(2017年12月31日提出萝莉4代至今),但由于4代正式版一直难产当中,到目前为止最新版仍然是3代,由于群(1群:272416403;2群:556473744)里文件比较混乱,特将相关内容放于git上,奢望能统一管理源码。开源许可协议由于原作者没说,所以我随便选了个MIT吧。 5 | 托管于几个git仓库: 6 | https://gitee.com/wooddoor/Loli3 【这个是主仓库,其它的为备份,有事没事都不会在那几个仓库出现,所以有问题请在这个主仓库提交】 7 | https://github.com/wooddoor/Loli3 8 | https://code.aliyun.com/wooddoor/Loli3.git 9 | 10 | #### 软件架构 11 | 软件架构说明 12 | 13 | 14 | #### 安装教程 15 | 16 | 1. xxxx 17 | 2. xxxx 18 | 3. xxxx 19 | 20 | #### 使用说明 21 | 22 | 1. xxxx 23 | 2. xxxx 24 | 3. xxxx 25 | 26 | #### 参与贡献 27 | 28 | 1. Fork 本仓库 29 | 2. 新建 Feat_xxx 分支 30 | 3. 提交代码 31 | 4. 新建 Pull Request 32 | 33 | 34 | #### 码云特技 35 | 36 | 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 37 | 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 38 | 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 39 | 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 40 | 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 41 | 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3.esln: -------------------------------------------------------------------------------- 1 | { 2 | "brand": "宏晶", 3 | "crystal": "12.000", 4 | "mcu_type": "STC12C5Axx", 5 | "root": { 6 | "file": [ 7 | ], 8 | "folder": [ 9 | { 10 | "file": [ 11 | "EEPROM.h", 12 | "intrins.h", 13 | "LOLI3_Picture.h", 14 | "NRF24L01.h", 15 | "type.h", 16 | "延时.h", 17 | "引脚定义.h", 18 | "液晶屏相关.h" 19 | ], 20 | "folder": [ 21 | ], 22 | "name": "头文件" 23 | }, 24 | { 25 | "file": [ 26 | "LOLI3_Picture.c", 27 | "Loli3.c", 28 | "NRF24L01.c", 29 | "液晶屏相关.c" 30 | ], 31 | "folder": [ 32 | ], 33 | "name": "源文件" 34 | } 35 | ], 36 | "name": "Loli3" 37 | }, 38 | "solution": "Loli3" 39 | } 40 | -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/EEPROM.h: -------------------------------------------------------------------------------- 1 | #引入 "STC12C5Axx.h" 2 | #include"intrins.h" 3 | 4 | #ifndef __EEPROM_H_ 5 | #define __EEPROM_H_ 6 | 7 | //ROM操作函数、数据读写控制 8 | u8 EEPROM_read(u8 address_H,u16 address_L) //读数据 9 | { 10 | IAP_CMD=0x01; 11 | if(address_L>255) 12 | { 13 | IAP_ADDRH=address_H+1; 14 | IAP_ADDRL=address_L-255; 15 | } 16 | else 17 | { 18 | IAP_ADDRH=address_H; 19 | IAP_ADDRL=address_L; 20 | } 21 | 22 | IAP_TRIG=0x5a; 23 | IAP_TRIG=0xa5; _nop_(); 24 | return IAP_DATA; 25 | } 26 | 27 | void EEPROM_write(u8 address_H,u16 address_L,u8 byte) //写入数据 28 | { 29 | IAP_CMD=0x02; 30 | IAP_DATA=byte; 31 | if(address_L>255) 32 | { 33 | IAP_ADDRH=address_H+1; 34 | IAP_ADDRL=address_L-255; 35 | } 36 | else 37 | { 38 | IAP_ADDRH=address_H; 39 | IAP_ADDRL=address_L; 40 | } 41 | 42 | IAP_TRIG=0x5a; 43 | IAP_TRIG=0xa5; _nop_(); 44 | 45 | } 46 | 47 | void EEPROM_clean(u8 address_H) //擦除数据 48 | { 49 | IAP_CMD=0x03; 50 | IAP_ADDRH=address_H; 51 | IAP_ADDRL=0; 52 | IAP_TRIG=0x5a; 53 | IAP_TRIG=0xa5;_nop_(); 54 | } 55 | 56 | #endif -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/Keil源码转SDCC源码工具/keil2sdcc-master.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/Loli3遥控-易深中文单片机编程/Loli3/Keil源码转SDCC源码工具/keil2sdcc-master.zip -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/Keil源码转SDCC源码工具/keil2sdcc.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- 3 | #https://github.com/culat/compile_c51 4 | 5 | import re 6 | import sys 7 | 8 | 9 | class Keil2Sdcc: 10 | def __init__(self): 11 | self.keySfr = re.compile(r'sfr\s*([^\s]*)\s*=\s*([^\s]*)\s*;') # 获取sfr的全部名称及地址 12 | self.keySbit = re.compile(r'sbit\s*([^\s]*)\s*=\s*([^\s]*)\s*;') # 获取sbit的全部名称及表达式 13 | self.keySbitName = re.compile(r'(.*)\^[0-9]') # sbit名称正则 14 | # SDCC编译器标准 15 | self.newSfr = '__sfr __at {0} {1};' 16 | self.newSbit = '__sbit __at {0} {1};' 17 | 18 | def getSfr(self, fileText): 19 | resSfr = re.findall(self.keySfr, fileText) # 获取sfr的全部名称及地址 20 | return resSfr 21 | 22 | def getSbit(self, fileText): 23 | resSbit = re.findall(self.keySbit, fileText) # 获取sbit的全部名称及表达式 24 | 25 | # 获取sbit的全部名称 26 | sbitName = [] 27 | for t in resSbit: 28 | sbitName.append(re.findall(self.keySbitName, t[1])[0]) 29 | sbitName = list(set(sbitName)) # 去除重复名称 30 | 31 | # 构建sbit的名称与地址map 32 | sbitMap = {} 33 | for t in sbitName: 34 | address = re.findall(re.compile(r'sfr\s*' + t + '\s*=\s*([^\s]*)\s*;'), fileText)[0] 35 | sbitMap[t] = address 36 | 37 | # 替换所有sbit名称对应地址 38 | resSbitReplace = [] # 新的sbit数组 39 | for t in resSbit: 40 | rep = re.findall(self.keySbitName, t[1])[0] # 获取地址对应的名字 41 | temp = t[1].replace(rep, sbitMap[rep]) # 将名字对应的表达式替换为地址 42 | temp = temp.replace('^', '+') # 将^替换为+以便接下来计算 43 | temp = hex(eval(temp)) # 计算16进制地址值 44 | resSbitReplace.append([t[0], temp]) # 存为新数组 45 | 46 | return resSbitReplace 47 | 48 | def getText(self, fileText): 49 | resSfr = self.getSfr(fileText) 50 | resSbit = self.getSbit(fileText) 51 | 52 | newText = '' 53 | for s in resSfr: 54 | newText += self.newSfr.format(s[1], s[0]) + '\n' 55 | 56 | newText += '\n' 57 | 58 | for s in resSbit: 59 | newText += self.newSbit.format(s[1], s[0]) + '\n' 60 | 61 | return newText 62 | 63 | def getHText(self, fileText): 64 | # 添加H文件防止重复定义语句 65 | name = re.findall(re.compile(r'#ifndef\s*([^\s]*)\s*'), fileText)[0] 66 | newText = '' 67 | newText += '#ifndef ' + name + '\n' 68 | newText += '#define ' + name + '\n' 69 | newText += '\n' + self.getText(fileText) 70 | newText += '\n' + '#endif' + '\n' 71 | return newText 72 | 73 | 74 | if __name__ == '__main__': 75 | 76 | fromFile = sys.argv[1] 77 | toFile = sys.argv[2] 78 | 79 | with open(fromFile, 'r', encoding='utf-8') as fr: 80 | text = fr.read() 81 | 82 | keil2Sdcc = Keil2Sdcc() 83 | text = keil2Sdcc.getHText(text) 84 | 85 | with open(toFile, 'w', encoding='utf-8') as fw: 86 | fw.write(text) 87 | -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/LOLI3_Picture.h: -------------------------------------------------------------------------------- 1 | #ifndef __LOLI3PICTURE_H_ 2 | #define __LOLI3PICTURE_H_ 3 | 4 | //取码规则: 低位在前, 列行扫描, 阴码(1-亮, 0-灭) 5 | //查表方法: 要显示的ASCII码-32就可以得到字库码的指针 6 | extern unsigned char __code font[][6]; 7 | 8 | //大写字母表 9 | extern unsigned char __code font_big[][16]; 10 | 11 | //汉字表 12 | extern unsigned char __code hzk[][24]; 13 | 14 | //遥控界面 15 | extern unsigned char __code screen1[]; 16 | 17 | //NRF TEST 18 | extern unsigned char __code screen2[]; 19 | 20 | //开机画面Loli3 21 | extern unsigned char __code screen3[]; 22 | 23 | //开机画面WIN10 24 | extern unsigned char __code screen4[]; 25 | 26 | //版本 120*24 27 | extern unsigned char __code bmp0[]; 28 | 29 | //遥控界面 30 | extern unsigned char __code bmp1[]; 31 | 32 | //框框 33 | extern unsigned char __code bmp3[]; 34 | 35 | //360 46*4 36 | extern unsigned char __code bmp4[]; 37 | 38 | //360 50*4 39 | extern unsigned char __code bmp5[]; 40 | 41 | //Angle 32*4 42 | extern unsigned char __code bmp6[]; 43 | 44 | //SA3 6*2 45 | extern unsigned char __code bmp7[]; 46 | 47 | //SB1 6*2 48 | extern unsigned char __code bmp8[]; 49 | 50 | //SB2 6*2 51 | extern unsigned char __code bmp9[]; 52 | 53 | //SB3 6*2 54 | extern unsigned char __code bmp10[]; 55 | 56 | //遥控界面 57 | extern unsigned char __code bmp2[]; 58 | 59 | //好小子 36*16 60 | extern unsigned char __code name1[72]; 61 | 62 | //飘飘 63 | extern unsigned char __code name2[72]; 64 | 65 | //F22 66 | extern unsigned char __code name5[72]; 67 | 68 | //SU27 69 | extern unsigned char __code name6[72]; 70 | 71 | #endif -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/Loli3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/Loli3遥控-易深中文单片机编程/Loli3/Loli3.bmp -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/NRF24L01.c: -------------------------------------------------------------------------------- 1 | #include "NRF24L01.h" 2 | #include"延时.h" 3 | #include "引脚定义.h" 4 | 5 | //无线通信 6 | __bit cancel,connecting; 7 | u8 TX_power=3; 8 | __bit CD; 9 | u8 __data RC_TX_state=0; 10 | u8 t_check,t_hopping,NRF_error=0; 11 | 12 | u8 CD_data[16]; 13 | 14 | u8 NRF_mapping[8]; 15 | u16 NRF_buff[8]; 16 | u8 timer2=0,timer3=0,receive=0; 17 | 18 | 19 | u8 FUCK_sum=0;//坑爹的xdata,定义成rx不能用,定义成FUCK就能用了 20 | 21 | 22 | u8 address[5]; 23 | u8 hopping[5]; 24 | u8 __code address_0[5]={'L','O','V','E','!'};//使用LOVE作为对频暗语 25 | 26 | 27 | 28 | u8 tx_buff[11],tx_data[11],rx[11]={0,0,0}; 29 | u8 tx_order[11]; 30 | 31 | 32 | u8 TX_protocol=3; 33 | 34 | 35 | u8 Power_V=70,Chip_V=40,TX_min=60,RX_min=60; 36 | 37 | //NRF24L01+ 38 | u8 SPI(u8 byte) 39 | { 40 | u8 i; 41 | for(i=0;i<8;i++) 42 | { 43 | MDI_P04_无线模块=(byte&0x80); 44 | SCK_P01_无线模块=1; 45 | byte<<=1; 46 | byte|=MDO_P02_无线模块; 47 | SCK_P01_无线模块=0; 48 | } 49 | return byte; 50 | } 51 | 52 | void REG_write(u8 address,u8 command) 53 | { 54 | CSN_P05_无线模块=0; 55 | SPI(0x20+address); 56 | SPI(command); 57 | CSN_P05_无线模块=1; 58 | } 59 | 60 | u8 REG_read(u8 address) 61 | { 62 | u8 m; 63 | CSN_P05_无线模块=0; 64 | SPI(address); 65 | m=SPI(0); 66 | CSN_P05_无线模块=1; 67 | return m; 68 | } 69 | 70 | void FIFO_write(u8 DATA_OUT[],u8 lengh) 71 | { 72 | u8 i; 73 | CSN_P05_无线模块=0; 74 | SPI(0xa0); 75 | for(i=0;i1)NRF_error|=0x01;//CSN_P05_无线模块,CLK_P44_液晶屏 bad 228 | 229 | REG_write(0x07,0x20); //清除TX中断信号 230 | } 231 | -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/NRF24L01.h: -------------------------------------------------------------------------------- 1 | #include "type.h" 2 | 3 | #ifndef __NRF24L01_H_ 4 | #define __NRF24L01_H_ 5 | 6 | //无线通信 7 | extern __bit cancel,connecting; 8 | extern u8 TX_power; 9 | extern __bit CD; 10 | extern u8 __data RC_TX_state; 11 | extern u8 t_check,t_hopping,NRF_error; 12 | 13 | extern u8 CD_data[16]; 14 | 15 | extern u8 NRF_mapping[8]; 16 | extern u16 NRF_buff[8]; 17 | extern u8 timer2,timer3,receive; 18 | 19 | 20 | extern u8 FUCK_sum;//坑爹的xdata,定义成rx不能用,定义成FUCK就能用了 21 | 22 | 23 | extern u8 address[5]; 24 | extern u8 hopping[5]; 25 | extern u8 __code address_0[5];//使用LOVE作为对频暗语 26 | 27 | 28 | 29 | extern u8 tx_buff[11],tx_data[11],rx[11]; 30 | extern u8 tx_order[11]; 31 | 32 | 33 | extern u8 TX_protocol; 34 | 35 | 36 | extern u8 Power_V,Chip_V,TX_min,RX_min; 37 | 38 | //NRF24L01+ 39 | extern u8 SPI(u8 byte); 40 | 41 | void REG_write(u8 address,u8 command); 42 | 43 | u8 REG_read(u8 address); 44 | 45 | void FIFO_write(u8 DATA_OUT[],u8 lengh); 46 | 47 | void FIFO_write2(u8 DATA_OUT[],u8 lengh); 48 | 49 | //读取接收数据缓冲区 50 | void FIFO_read(u8 DATA_IN[],u8 lengh); 51 | 52 | //读取接收数据缓冲区 53 | void FIFO_read2(u8 DATA_IN[],u8 lengh); 54 | 55 | void TX_address(u8 DATA_IN[]); 56 | 57 | void RX_address(u8 DATA_IN[]); 58 | 59 | void RX_mode(); 60 | 61 | void TX_mode(); 62 | 63 | //发射功率设置 64 | void NRF_power(u8 P); 65 | 66 | void NRF_size(u8 l); 67 | 68 | void NRF_channel(u8 c); 69 | 70 | 71 | void NRF_init(); 72 | 73 | //无线模块终极测试 74 | void NRF_test() ; 75 | 76 | #endif -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/SDCC中的bdata问题/AP0806510_XC800_Migration_Keil_2_SDCC.pdf.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=https://www.infineon.com/dgdl/AP0806510_XC800_Migration_Keil_2_SDCC.pdf?folderId=db3a30431375fb1a01138c57204603bd&fileId=db3a304314dca389011517efc5860d61&ack=t 3 | -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/SDCC中的bdata问题/bdata1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/Loli3遥控-易深中文单片机编程/Loli3/SDCC中的bdata问题/bdata1.png -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/SDCC中的bdata问题/bdata2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/Loli3遥控-易深中文单片机编程/Loli3/SDCC中的bdata问题/bdata2.png -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/intrins.h: -------------------------------------------------------------------------------- 1 | #ifndef __INTRINS_H_ 2 | #define __INTRINS_H_ 3 | 4 | #宏定义 _nop_() __asm nop __endasm; //代替keil中的"intrins.h" 5 | 6 | /*--------keil中的intrins.h: 7 | extern void _nop_ (void); //延时函数,一个机器周期 8 | extern bit _testbit_ (bit); 9 | extern unsigned char _cror_ (unsigned char, unsigned char); //循环右移 10 | extern unsigned int _iror_ (unsigned int, unsigned char); 11 | extern unsigned long _lror_ (unsigned long, unsigned char); 12 | extern unsigned char _crol_ (unsigned char, unsigned char); //循环左移 13 | extern unsigned int _irol_ (unsigned int, unsigned char); 14 | extern unsigned long _lrol_ (unsigned long, unsigned char); 15 | extern unsigned char _chkfloat_(float); 16 | extern void _push_ (unsigned char _sfr); 17 | extern void _pop_ (unsigned char _sfr); 18 | */ 19 | 20 | 21 | #endif -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/Loli3遥控-易深中文单片机编程/Loli3/readme.txt -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/type.h: -------------------------------------------------------------------------------- 1 | #ifndef __TYPE_H_ 2 | #define __TYPE_H_ 3 | #define u8 unsigned char 4 | #define u16 unsigned int 5 | #endif -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/延时.h: -------------------------------------------------------------------------------- 1 | #include "type.h" 2 | 3 | #ifndef __延时_H_ 4 | #define __延时_H_ 5 | 6 | //延时函数 7 | 8 | void Delay1ms() //@12.000MHz 9 | { 10 | unsigned char i, j; 11 | i = 12; 12 | j = 168; 13 | do 14 | { 15 | while (--j); 16 | } while (--i); 17 | } 18 | 19 | void delay_ms(u16 i) //延时毫秒 20 | { 21 | while(i--) 22 | Delay1ms(); 23 | } 24 | 25 | #endif -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/引脚定义.h: -------------------------------------------------------------------------------- 1 | #引入 "STC12C5Axx.h" 2 | 3 | #ifndef __引脚定义_H_ 4 | #define __引脚定义_H_ 5 | 6 | //************************************************* 7 | //LCD引脚定义 8 | #define CS_P06_液晶屏 P06 9 | #define RST_P07_液晶屏 P07 10 | #define RS_P46_液晶屏 P46 11 | #define SDA_P45_液晶屏 P45 12 | #define CLK_P44_液晶屏 P44 13 | #define LEDA_P25_液晶屏 P25 14 | 15 | //************************************************** 16 | //NRF24L01 引脚定义 17 | 18 | #define CE_P00_无线模块 P00 19 | #define SCK_P01_无线模块 P01 20 | #define MDO_P02_无线模块 P02 21 | #define IRQ_P03_无线模块 P03 22 | #define MDI_P04_无线模块 P04 23 | #define CSN_P05_无线模块 P05 24 | 25 | //************************************************* 26 | //I/O定义 27 | 28 | #define buzzer_P34_蜂鸣器 P34 29 | #define PPM_P33_模拟器接口 P33 30 | 31 | #define KEY_P47_菜单键 P47 32 | #define K1_P30_ch4右微调_菜单右 P30 33 | #define K2_P31_ch4左微调_菜单左 P31 34 | #define K3_P37_ch1左微调_菜单返回 P37 35 | #define K4_P36_ch1右微调_菜单确认 P36 36 | #define K5_P32_ch2下微调_菜单下 P32 37 | #define K6_P35_ch2上微调_菜单上 P35 38 | 39 | #define SA_P20_2档开关A P20 40 | #define SB1_P21_3档开关B_1 P21 41 | #define SB2_P22_3档开关B_2 P22 42 | #define SC1_P23_3档开关C_1 P23 43 | #define SC2_P24_3档开关C_2 P24 44 | #define SD_P26_2档开关D P26 45 | #define SE_P27_2档开关E P27 46 | 47 | #endif -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/液晶屏相关.c: -------------------------------------------------------------------------------- 1 | #include "液晶屏相关.h" 2 | #include "type.h" 3 | #include "引脚定义.h" 4 | #include "延时.h" 5 | #include "LOLI3_Picture.h" 6 | 7 | 8 | //*********************************************** 9 | //数据、标志位,12864液晶操作函数中使用 10 | //sdcc中没有bdata,bdata位于0x20-0x2F,bit也是位于该区域,因此bdata改为用data,然后用bit代替 11 | //应该也可以用联合体来代替使用吧? 12 | //union DataAndBit{ 13 | //__data u8 __at (0x20) DATA; 14 | //__bit DX[8]; 15 | //} 16 | __data u8 __at (0x20) DATA; 17 | __bit __at (0x7) D_7; 18 | __bit __at (0x6) D_6; 19 | __bit __at (0x5) D_5; 20 | __bit __at (0x4) D_4; 21 | __bit __at (0x3) D_3; 22 | __bit __at (0x2) D_2; 23 | __bit __at (0x1) D_1; 24 | __bit __at (0x0) D_0; 25 | 26 | //显示 27 | u8 word_hzk序号数组[10]; 28 | u8 WW_菜单字符串[11][6];//保存待显示字符串的字库序号 29 | __bit LCD_big; 30 | __bit LCD_light=1; 31 | __bit LCD_reverse; 32 | u8 LCD_vop=42; 33 | 34 | u8 boot_screen=0; 35 | __bit boot_screen_en=1; 36 | 37 | //*********************************************** 38 | //12864液晶操作函数 39 | void LCD(u8 D) 40 | { 41 | DATA=D; 42 | CLK_P44_液晶屏=0;SDA_P45_液晶屏=D_7;CLK_P44_液晶屏=1; 43 | CLK_P44_液晶屏=0;SDA_P45_液晶屏=D_6;CLK_P44_液晶屏=1; 44 | CLK_P44_液晶屏=0;SDA_P45_液晶屏=D_5;CLK_P44_液晶屏=1; 45 | CLK_P44_液晶屏=0;SDA_P45_液晶屏=D_4;CLK_P44_液晶屏=1; 46 | CLK_P44_液晶屏=0;SDA_P45_液晶屏=D_3;CLK_P44_液晶屏=1; 47 | CLK_P44_液晶屏=0;SDA_P45_液晶屏=D_2;CLK_P44_液晶屏=1; 48 | CLK_P44_液晶屏=0;SDA_P45_液晶屏=D_1;CLK_P44_液晶屏=1; 49 | CLK_P44_液晶屏=0;SDA_P45_液晶屏=D_0;CLK_P44_液晶屏=1; 50 | CLK_P44_液晶屏=0; 51 | } 52 | 53 | 54 | void location(u8 x,u8 y) 55 | { 56 | RS_P46_液晶屏=0; 57 | if(LCD_reverse) 58 | { 59 | if(LCD_big)x+=3; 60 | else x+=4; 61 | } 62 | else 63 | { 64 | if(LCD_big)x++; 65 | } 66 | 67 | LCD(0xb0+y); 68 | LCD(((x>>4)&0x0f)+0x10); 69 | LCD(x&0x0f); 70 | RS_P46_液晶屏=1; 71 | } 72 | 73 | void LCD_ON() 74 | {CS_P06_液晶屏=0;} 75 | 76 | void LCD_OFF() 77 | {CS_P06_液晶屏=1;} 78 | 79 | void LCD_clean(u8 x,u8 y,u8 length,u8 width)//清空指定区域 80 | { 81 | u8 i,j; 82 | for(i=0;i9) 172 | { 173 | k+=23; 174 | location(x,y); 175 | for(i=0;i<8;i++) 176 | { 177 | LCD(font_big[k][i]); 178 | } 179 | location(x,y+1); 180 | for(i=8;i<16;i++) 181 | { 182 | LCD(font_big[k][i]); 183 | } 184 | } 185 | else 186 | { 187 | k+=16; 188 | location(x,y); 189 | for(i=0;i<8;i++) 190 | { 191 | LCD(font_big[k][i]); 192 | } 193 | location(x,y+1); 194 | for(i=8;i<16;i++) 195 | { 196 | LCD(font_big[k][i]); 197 | } 198 | } 199 | 200 | } 201 | 202 | void send3_写汉字(u8 *p,u8 x,u8 y) //写汉字 203 | { 204 | u8 i; 205 | location(x,y); 206 | for(i=0;i<12;i++) 207 | { 208 | LCD(*p),p++; 209 | } 210 | location(x,y+1); 211 | for(i=0;i<12;i++) 212 | { 213 | LCD(*p),p++; 214 | } 215 | } 216 | 217 | //void write_显示汉字(u8 *d, u8 x, u8 y) //显示汉字 218 | //{ 219 | ////柴门改:原源码中是void write_显示汉字(u8 x, u8 y),然后在函数内部使用了全局变量,既然这样干嘛不干脆改为传参呢? 220 | ////改为传参后就与下一个write0_显示汉字串()一样了,那这个就没必要存在了 221 | ////u8 *d; 222 | ////d=word_hzk序号数组; 223 | //while(*d) 224 | //{ 225 | //send3_写汉字(hzk[*d],x,y); 226 | //d++;x+=12; 227 | //} 228 | // 229 | //} 230 | void write0_显示汉字串(u8 *d,u8 x,u8 y) //显示汉字串 231 | { 232 | 233 | while(*d) 234 | { 235 | send3_写汉字(hzk[*d],x,y); 236 | d++;x+=12; 237 | } 238 | 239 | } 240 | /* 241 | void write2(u8 x,u8 y) //显示大字母 242 | { 243 | u8 *d; 244 | d=word_hzk序号数组; 245 | while(*d) 246 | { 247 | send2_写大字母(*d,x,y); 248 | d++;x+=8; 249 | } 250 | 251 | }*/ 252 | 253 | 254 | void photo_显示指定大小的图片(u8 *p,u8 x,u8 y,u8 length,u8 width)//显示指定大小的图片 255 | { 256 | u8 i,j; 257 | for(i=0;i>=1,L2>>=1;L2|=0x80000000; 274 | } 275 | else L1>>=1,L2>>=1; 276 | } 277 | L2|=0x40000000; 278 | 279 | if(v==0)L3=0x00100000,L4=0; 280 | else if(v==50)L3=0,L4=0x00000100; 281 | else 282 | { 283 | L3=0x02080000;L4=0; 284 | for(i=1;i>=1,L4>>=1;L4|=0x80000000; 289 | } 290 | else L3>>=1,L4>>=1; 291 | } 292 | } 293 | L4|=0x40000000; 294 | 295 | location(base,7);LCD(L1>>24);LCD(L3>>24);LCD(0x03);LCD(L3>>24);LCD(L1>>24); 296 | location(base,6);LCD(L1>>16);LCD(L3>>16);LCD(0xff);LCD(L3>>16);LCD(L1>>16); 297 | location(base,5);LCD(L1>>8); LCD(L3>>8); LCD(0xff);LCD(L3>>8); LCD(L1>>8); 298 | location(base,4);LCD(L1); LCD(L3); LCD(0xff);LCD(L3); LCD(L1); 299 | location(base,3);LCD(L2>>24);LCD(L4>>24);LCD(0xff);LCD(L4>>24);LCD(L2>>24); 300 | location(base,2);LCD(L2>>16);LCD(L4>>16);LCD(0xff);LCD(L4>>16);LCD(L2>>16); 301 | location(base,1);LCD(L2>>8); LCD(L4>>8); LCD(0xff);LCD(L4>>8); LCD(L2>>8); 302 | location(base,0);LCD(L2); LCD(L4); LCD(0xf8);LCD(L4); LCD(L2); 303 | } 304 | 305 | void display_trim2_显示横微调(u8 v)//显示横微调 306 | { 307 | u8 i;char m; 308 | v=v/5+2; 309 | for(i=0;i<55;i++) 310 | { 311 | if(i==27)LCD(0x7c); 312 | else 313 | { 314 | m=v-i; 315 | if(m==3)LCD(0x38); 316 | else if(m==2)LCD(0x54); 317 | else if(m==1)LCD(0x54); 318 | else if(m==0)LCD(0x54); 319 | else if(m==-1)LCD(0x54); 320 | else if(m==-2)LCD(0x54); 321 | else if(m==-3)LCD(0x38); 322 | else LCD(0x10); 323 | } 324 | 325 | } 326 | } 327 | 328 | void display_throttle_显示油门(u8 x)//显示油门 329 | { 330 | u8 i;long L=0; 331 | x=x/8; 332 | for(i=0;i>=1; 335 | L|=0x80000000; 336 | } 337 | L++; 338 | location(9,6);LCD(L>>24);LCD(L>>24); 339 | location(9,5);LCD(L>>16);LCD(L>>16); 340 | location(9,4);LCD(L>>8);LCD(L>>8); 341 | location(9,3);LCD(L);LCD(L); 342 | } 343 | 344 | void warning_显示警告图标(u8 x,u8 y,u8 W)//警告 345 | { 346 | location(x,y); 347 | if(W) 348 | { 349 | LCD(0x40);LCD(0x60);LCD(0x50);LCD(0x48);LCD(0x44);LCD(0x42);LCD(0x6d); 350 | LCD(0x42);LCD(0x44);LCD(0x48);LCD(0x50);LCD(0x60);LCD(0x40); 351 | } 352 | else 353 | { 354 | LCD(0x00);LCD(0x00);LCD(0x00);LCD(0x00);LCD(0x00);LCD(0x00);LCD(0x00); 355 | LCD(0x00);LCD(0x00);LCD(0x00);LCD(0x00);LCD(0x00);LCD(0x00); 356 | } 357 | 358 | } 359 | 360 | void write_num100(int num,u8 x,u8 y,u8 c)//写1000内数字,c为类型选择 361 | { 362 | if(c=='-'||c=='/'||c=='#') 363 | { 364 | if(num>0)send2_写大字母('+',x-8,y); 365 | else if(num<0)num=-num,send2_写大字母('-',x-8,y); 366 | else send2_写大字母(' ',x-8,y); 367 | } 368 | if(num>99)send2_写大字母(num/100+48,x,y); 369 | else send2_写大字母(' ',x,y); 370 | send2_写大字母(num%100/10+48,x+8,y); 371 | if(c=='.'||c=='#') 372 | { 373 | send2_写大字母('.',x+16,y); 374 | send2_写大字母(num%10+48,x+24,y); 375 | if(c=='#')send2_写大字母('%',x+32,y); 376 | 377 | } 378 | else 379 | { 380 | send2_写大字母(num%10+48,x+16,y); 381 | if(c=='%'||c=='/')send2_写大字母('%',x+24,y); 382 | } 383 | 384 | } 385 | 386 | void write_num1000(int num,u8 c)//写10000内数字 387 | { 388 | 389 | if(num>999) 390 | { 391 | if(c==0)send(49); 392 | else num/=10; 393 | 394 | send(num%1000/100+48); 395 | send(num%100/10+48); 396 | if(c=='.')LCD(0x00),LCD(0x40); 397 | send(num%10+48); 398 | } 399 | else 400 | { 401 | if(c==0)send(' '); 402 | else if(c=='-') 403 | { 404 | if(num>0)send('+'); 405 | else if(num<0)num=-num,send('-'); 406 | else send(' '); 407 | } 408 | send(num%1000/100+48); 409 | if(c=='.')LCD(0x00),LCD(0x40); 410 | send(num%100/10+48); 411 | send(num%10+48); 412 | } 413 | 414 | 415 | 416 | 417 | } -------------------------------------------------------------------------------- /固件源码/Loli3遥控-易深中文单片机编程/Loli3/液晶屏相关.h: -------------------------------------------------------------------------------- 1 | #include "type.h" 2 | 3 | 4 | #ifndef __液晶屏相关_H_ 5 | #define __液晶屏相关_H_ 6 | 7 | //*********************************************** 8 | //数据、标志位,12864液晶操作函数中使用 9 | //sdcc中没有bdata,bdata位于0x20-0x2F,bit也是位于该区域,因此bdata改为用data,然后用bit代替 10 | //应该也可以用联合体来代替使用吧? 11 | //union DataAndBit{ 12 | //__data u8 __at (0x20) DATA; 13 | //__bit DX[8]; 14 | //} 15 | extern __data u8 __at (0x20) DATA; 16 | extern __bit __at (0x7) D_7; 17 | extern __bit __at (0x6) D_6; 18 | extern __bit __at (0x5) D_5; 19 | extern __bit __at (0x4) D_4; 20 | extern __bit __at (0x3) D_3; 21 | extern __bit __at (0x2) D_2; 22 | extern __bit __at (0x1) D_1; 23 | extern __bit __at (0x0) D_0; 24 | 25 | //显示 26 | extern u8 word_hzk序号数组[10]; 27 | extern u8 WW_菜单字符串[11][6];//保存待显示字符串的字库序号 28 | extern __bit LCD_big; 29 | extern __bit LCD_light; 30 | extern __bit LCD_reverse; 31 | extern u8 LCD_vop; 32 | 33 | extern u8 boot_screen; 34 | extern __bit boot_screen_en; 35 | 36 | //*********************************************** 37 | //12864液晶操作函数 38 | void LCD(u8 D); 39 | 40 | 41 | void location(u8 x,u8 y); 42 | 43 | void LCD_ON(); 44 | 45 | void LCD_OFF(); 46 | 47 | //清空指定区域 48 | void LCD_clean(u8 x,u8 y,u8 length,u8 width); 49 | 50 | void LCD_init(); 51 | 52 | void send(u8 k); 53 | 54 | //写大字母 55 | void send2_写大字母(u8 k,u8 x,u8 y); 56 | 57 | /** 58 | 写大字母,反显 59 | */ 60 | void send2_rev_写大字母_反显(u8 k,u8 x, u8 y); 61 | 62 | void send2_hex(u8 k,u8 x,u8 y); 63 | 64 | //写汉字 65 | void send3_写汉字(u8 *p,u8 x,u8 y); 66 | 67 | //void write_显示汉字(u8 *d, u8 x, u8 y) //显示汉字 68 | //{ 69 | ////柴门改:原源码中是void write_显示汉字(u8 x, u8 y),然后在函数内部使用了全局变量,既然这样干嘛不干脆改为传参呢? 70 | ////改为传参后就与下一个write0_显示汉字串()一样了,那这个就没必要存在了 71 | ////u8 *d; 72 | ////d=word_hzk序号数组; 73 | //while(*d) 74 | //{ 75 | //send3_写汉字(hzk[*d],x,y); 76 | //d++;x+=12; 77 | //} 78 | // 79 | //} 80 | 81 | //显示汉字串 82 | void write0_显示汉字串(u8 *d,u8 x,u8 y); 83 | /* 84 | void write2(u8 x,u8 y) //显示大字母 85 | { 86 | u8 *d; 87 | d=word_hzk序号数组; 88 | while(*d) 89 | { 90 | send2_写大字母(*d,x,y); 91 | d++;x+=8; 92 | } 93 | 94 | }*/ 95 | 96 | //显示指定大小的图片 97 | void photo_显示指定大小的图片(u8 *p,u8 x,u8 y,u8 length,u8 width); 98 | 99 | //显示竖微调 100 | void display_trim1_显示竖微调(u8 v,u8 base); 101 | 102 | //显示横微调 103 | void display_trim2_显示横微调(u8 v); 104 | 105 | //显示油门 106 | void display_throttle_显示油门(u8 x); 107 | 108 | //警告 109 | void warning_显示警告图标(u8 x,u8 y,u8 W); 110 | 111 | //写1000内数字,c为类型选择 112 | void write_num100(int num,u8 x,u8 y,u8 c); 113 | 114 | //写10000内数字 115 | void write_num1000(int num,u8 c); 116 | 117 | #endif -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-TK-SDCC工程/DebugRel/main.adb: -------------------------------------------------------------------------------- 1 | M:main 2 | F:G$Delay1ms$0$0({2}DF,SV:S),C,0,0,0,0,0 3 | F:G$delay_ms$0$0({2}DF,SV:S),C,0,0,0,0,0 4 | F:G$EEPROM_read$0$0({2}DF,SC:U),C,0,0,0,0,0 5 | F:G$EEPROM_write$0$0({2}DF,SV:S),C,0,0,0,0,0 6 | F:G$EEPROM_clean$0$0({2}DF,SV:S),C,0,0,0,0,0 7 | F:G$Data_change$0$0({2}DF,SV:S),C,0,0,0,0,0 8 | F:G$DATA_read1$0$0({2}DF,SV:S),C,0,0,0,0,0 9 | F:G$DATA_save1$0$0({2}DF,SV:S),C,0,0,0,0,0 10 | F:G$Model_data_reset$0$0({2}DF,SV:S),C,0,0,0,0,0 11 | F:G$Model_adress$0$0({2}DF,SI:U),C,0,0,0,0,0 12 | F:G$DATA_read2$0$0({2}DF,SV:S),C,0,0,0,0,0 13 | F:G$DATA_save2$0$0({2}DF,SV:S),C,0,0,0,0,0 14 | F:G$SPI$0$0({2}DF,SC:U),C,0,0,0,0,0 15 | F:G$REG_write$0$0({2}DF,SV:S),C,0,0,0,0,0 16 | F:G$REG_read$0$0({2}DF,SC:U),C,0,0,0,0,0 17 | F:G$FIFO_write$0$0({2}DF,SV:S),C,0,0,0,0,0 18 | F:G$FIFO_write2$0$0({2}DF,SV:S),C,0,0,0,0,0 19 | F:G$FIFO_read$0$0({2}DF,SV:S),C,0,0,0,0,0 20 | F:G$FIFO_read2$0$0({2}DF,SV:S),C,0,0,0,0,0 21 | F:G$TX_address$0$0({2}DF,SV:S),C,0,0,0,0,0 22 | F:G$RX_address$0$0({2}DF,SV:S),C,0,0,0,0,0 23 | F:G$RX_mode$0$0({2}DF,SV:S),C,0,0,0,0,0 24 | F:G$TX_mode$0$0({2}DF,SV:S),C,0,0,0,0,0 25 | F:G$NRF_power$0$0({2}DF,SV:S),C,0,0,0,0,0 26 | F:G$NRF_size$0$0({2}DF,SV:S),C,0,0,0,0,0 27 | F:G$NRF_channel$0$0({2}DF,SV:S),C,0,0,0,0,0 28 | F:G$NRF_init$0$0({2}DF,SV:S),C,0,0,0,0,0 29 | F:G$NRF_test$0$0({2}DF,SV:S),C,0,0,0,0,0 30 | F:G$device_connect$0$0({2}DF,SV:S),C,0,0,0,0,0 31 | F:G$LCD$0$0({2}DF,SV:S),C,0,0,0,0,0 32 | F:G$location$0$0({2}DF,SV:S),C,0,0,0,0,0 33 | F:G$LCD_ON$0$0({2}DF,SV:S),C,0,0,0,0,0 34 | F:G$LCD_OFF$0$0({2}DF,SV:S),C,0,0,0,0,0 35 | F:G$LCD_clean$0$0({2}DF,SV:S),C,0,0,0,0,0 36 | F:G$LCD_init$0$0({2}DF,SV:S),C,0,0,0,0,0 37 | F:G$send$0$0({2}DF,SV:S),C,0,0,0,0,0 38 | F:G$send2$0$0({2}DF,SV:S),C,0,0,0,0,0 39 | F:G$send2_rev$0$0({2}DF,SV:S),C,0,0,0,0,0 40 | F:G$send2_hex$0$0({2}DF,SV:S),C,0,0,0,0,0 41 | F:G$send3$0$0({2}DF,SV:S),C,0,0,0,0,0 42 | F:G$write$0$0({2}DF,SV:S),C,0,0,0,0,0 43 | F:G$write0$0$0({2}DF,SV:S),C,0,0,0,0,0 44 | F:G$photo$0$0({2}DF,SV:S),C,0,0,0,0,0 45 | F:G$display_trim1$0$0({2}DF,SV:S),C,0,0,0,0,0 46 | F:G$display_trim2$0$0({2}DF,SV:S),C,0,0,0,0,0 47 | F:G$display_throttle$0$0({2}DF,SV:S),C,0,0,0,0,0 48 | F:G$warning$0$0({2}DF,SV:S),C,0,0,0,0,0 49 | F:G$write_num100$0$0({2}DF,SV:S),C,0,0,0,0,0 50 | F:G$write_num1000$0$0({2}DF,SV:S),C,0,0,0,0,0 51 | F:G$move_cursor$0$0({2}DF,SC:U),C,0,0,0,0,0 52 | F:G$displayModel$0$0({2}DF,SV:S),C,0,0,0,0,0 53 | F:G$display_menu$0$0({2}DF,SV:S),C,0,0,0,0,0 54 | F:G$display_mapping$0$0({2}DF,SV:S),C,0,0,0,0,0 55 | F:G$display_receiver_mode$0$0({2}DF,SV:S),C,0,0,0,0,0 56 | F:G$display_switch$0$0({2}DF,SV:S),C,0,0,0,0,0 57 | F:G$display_bar$0$0({2}DF,SV:S),C,0,0,0,0,0 58 | F:G$point$0$0({2}DF,SV:S),C,0,0,0,0,0 59 | F:G$display_curve$0$0({2}DF,SV:S),C,0,0,0,0,0 60 | F:G$display_curve2$0$0({2}DF,SV:S),C,0,0,0,0,0 61 | F:G$Xdata_check$0$0({2}DF,SV:S),C,0,0,0,0,0 62 | F:G$rounding$0$0({2}DF,SC:U),C,0,0,0,0,0 63 | F:G$get_curve$0$0({2}DF,SV:S),C,0,0,0,0,0 64 | F:G$get_curve2$0$0({2}DF,SV:S),C,0,0,0,0,0 65 | F:G$function_size$0$0({2}DF,SV:S),C,0,0,0,0,0 66 | F:G$function_inverted$0$0({2}DF,SV:S),C,0,0,0,0,0 67 | F:G$function_mix$0$0({2}DF,SV:S),C,0,0,0,0,0 68 | F:G$function_curve$0$0({2}DF,SV:S),C,0,0,0,0,0 69 | F:G$function_curve2$0$0({2}DF,SV:S),C,0,0,0,0,0 70 | F:G$function_mapping$0$0({2}DF,SV:S),C,0,0,0,0,0 71 | F:G$change_trim$0$0({2}DF,SV:S),C,0,0,0,0,0 72 | F:G$CH_calib$0$0({2}DF,SI:S),C,0,0,0,0,0 73 | F:G$function_filter$0$0({2}DF,SV:S),C,0,0,0,0,0 74 | F:G$Switch_Check$0$0({2}DF,SC:U),C,0,0,0,0,0 75 | F:G$UartInit$0$0({2}DF,SV:S),C,0,0,0,0,0 76 | F:G$initial$0$0({2}DF,SV:S),C,0,0,0,0,0 77 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-TK-SDCC工程/LOLI_3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-TK-SDCC工程/LOLI_3.h -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-TK-SDCC工程/STC12C5Axx.h: -------------------------------------------------------------------------------- 1 | #ifndef __STC12C5Axx_H_ 2 | #define __STC12C5Axx_H_ 3 | __sfr __at (0xe0) ___ACC; 4 | __sfr __at (0xbc) ___ADC_CONTR; 5 | __sfr __at (0xbd) ___ADC_RES; 6 | __sfr __at (0xbe) ___ADC_RESL; 7 | __sfr __at (0x8e) ___AUXR; 8 | __sfr __at (0xa2) ___AUXR1; 9 | __sfr __at (0xf0) ___B; 10 | __sfr __at (0x9c) ___BRT; 11 | __sfr __at (0xa1) ___BUS_SPEED; 12 | __sfr __at (0xfa) ___CCAP0H; 13 | __sfr __at (0xea) ___CCAP0L; 14 | __sfr __at (0xfb) ___CCAP1H; 15 | __sfr __at (0xeb) ___CCAP1L; 16 | __sfr __at (0xda) ___CCAPM0; 17 | __sfr __at (0xdb) ___CCAPM1; 18 | __sfr __at (0xd8) ___CCON; 19 | __sfr __at (0xf9) ___CH; 20 | __sfr __at (0xe9) ___CL; 21 | __sfr __at (0x97) ___CLK_DIV; 22 | __sfr __at (0xd9) ___CMOD; 23 | __sfr __at (0x83) ___DPH; 24 | __sfr __at (0x82) ___DPL; 25 | __sfr __at (0xc3) ___IAP_ADDRH; 26 | __sfr __at (0xc4) ___IAP_ADDRL; 27 | __sfr __at (0xc5) ___IAP_CMD; 28 | __sfr __at (0xc7) ___IAP_CONTR; 29 | __sfr __at (0xc2) ___IAP_DATA; 30 | __sfr __at (0xc6) ___IAP_TRIG; 31 | __sfr __at (0xa8) ___IE; 32 | __sfr __at (0xaf) ___IE2; 33 | __sfr __at (0xb8) ___IP; 34 | __sfr __at (0xb5) ___IP2; 35 | __sfr __at (0xb7) ___IPH; 36 | __sfr __at (0xb6) ___IPH2; 37 | __sfr __at (0x80) ___P0; 38 | __sfr __at (0x94) ___P0M0; 39 | __sfr __at (0x93) ___P0M1; 40 | __sfr __at (0x90) ___P1; 41 | __sfr __at (0x9d) ___P1ASF; 42 | __sfr __at (0x92) ___P1M0; 43 | __sfr __at (0x91) ___P1M1; 44 | __sfr __at (0xa0) ___P2; 45 | __sfr __at (0x96) ___P2M0; 46 | __sfr __at (0x95) ___P2M1; 47 | __sfr __at (0xb0) ___P3; 48 | __sfr __at (0xb2) ___P3M0; 49 | __sfr __at (0xb1) ___P3M1; 50 | __sfr __at (0xc0) ___P4; 51 | __sfr __at (0xb4) ___P4M0; 52 | __sfr __at (0xb3) ___P4M1; 53 | __sfr __at (0xbb) ___P4SW; 54 | __sfr __at (0xc8) ___P5; 55 | __sfr __at (0xca) ___P5M0; 56 | __sfr __at (0xc9) ___P5M1; 57 | __sfr __at (0xf2) ___PCA_PWM0; 58 | __sfr __at (0xf3) ___PCA_PWM1; 59 | __sfr __at (0x87) ___PCON; 60 | __sfr __at (0xd0) ___PSW; 61 | __sfr __at (0x9b) ___S2BUF; 62 | __sfr __at (0x9a) ___S2CON; 63 | __sfr __at (0xa9) ___SADDR; 64 | __sfr __at (0xb9) ___SADEN; 65 | __sfr __at (0x99) ___SBUF; 66 | __sfr __at (0x98) ___SCON; 67 | __sfr __at (0x81) ___SP; 68 | __sfr __at (0xce) ___SPCTL; 69 | __sfr __at (0xcf) ___SPDAT; 70 | __sfr __at (0xcd) ___SPSTAT; 71 | __sfr __at (0x88) ___TCON; 72 | __sfr __at (0x8c) ___TH0; 73 | __sfr __at (0x8d) ___TH1; 74 | __sfr __at (0x8a) ___TL0; 75 | __sfr __at (0x8b) ___TL1; 76 | __sfr __at (0x89) ___TMOD; 77 | __sfr __at (0x8f) ___WAKE_CLKO; 78 | __sfr __at (0xc1) ___WDT_CONTR; 79 | __sbit __at (0xd6) ___AC; 80 | __sbit __at (0xd8) ___CCF0; 81 | __sbit __at (0xd9) ___CCF1; 82 | __sbit __at (0xdf) ___CF; 83 | __sbit __at (0xde) ___CR; 84 | __sbit __at (0xd7) ___CY; 85 | __sbit __at (0xaf) ___EA; 86 | __sbit __at (0xad) ___EADC; 87 | __sbit __at (0xae) ___ELVD; 88 | __sbit __at (0xac) ___ES; 89 | __sbit __at (0xa9) ___ET0; 90 | __sbit __at (0xab) ___ET1; 91 | __sbit __at (0xa8) ___EX0; 92 | __sbit __at (0xaa) ___EX1; 93 | __sbit __at (0xd5) ___F0; 94 | __sbit __at (0x89) ___IE0; 95 | __sbit __at (0x8b) ___IE1; 96 | __sbit __at (0x88) ___IT0; 97 | __sbit __at (0x8a) ___IT1; 98 | __sbit __at (0xd2) ___OV; 99 | __sbit __at (0xd0) ___P; 100 | __sbit __at (0x80) ___P00; 101 | __sbit __at (0x81) ___P01; 102 | __sbit __at (0x82) ___P02; 103 | __sbit __at (0x83) ___P03; 104 | __sbit __at (0x84) ___P04; 105 | __sbit __at (0x85) ___P05; 106 | __sbit __at (0x86) ___P06; 107 | __sbit __at (0x87) ___P07; 108 | __sbit __at (0x90) ___P10; 109 | __sbit __at (0x91) ___P11; 110 | __sbit __at (0x92) ___P12; 111 | __sbit __at (0x93) ___P13; 112 | __sbit __at (0x94) ___P14; 113 | __sbit __at (0x95) ___P15; 114 | __sbit __at (0x96) ___P16; 115 | __sbit __at (0x97) ___P17; 116 | __sbit __at (0xa0) ___P20; 117 | __sbit __at (0xa1) ___P21; 118 | __sbit __at (0xa2) ___P22; 119 | __sbit __at (0xa3) ___P23; 120 | __sbit __at (0xa4) ___P24; 121 | __sbit __at (0xa5) ___P25; 122 | __sbit __at (0xa6) ___P26; 123 | __sbit __at (0xa7) ___P27; 124 | __sbit __at (0xb0) ___P30; 125 | __sbit __at (0xb1) ___P31; 126 | __sbit __at (0xb2) ___P32; 127 | __sbit __at (0xb3) ___P33; 128 | __sbit __at (0xb4) ___P34; 129 | __sbit __at (0xb5) ___P35; 130 | __sbit __at (0xb6) ___P36; 131 | __sbit __at (0xb7) ___P37; 132 | __sbit __at (0xc0) ___P40; 133 | __sbit __at (0xc1) ___P41; 134 | __sbit __at (0xc2) ___P42; 135 | __sbit __at (0xc3) ___P43; 136 | __sbit __at (0xc4) ___P44; 137 | __sbit __at (0xc5) ___P45; 138 | __sbit __at (0xc6) ___P46; 139 | __sbit __at (0xc7) ___P47; 140 | __sbit __at (0xc8) ___P50; 141 | __sbit __at (0xc9) ___P51; 142 | __sbit __at (0xca) ___P52; 143 | __sbit __at (0xcb) ___P53; 144 | __sbit __at (0xbd) ___PADC; 145 | __sbit __at (0xbe) ___PLVD; 146 | __sbit __at (0xbf) ___PPCA; 147 | __sbit __at (0xbc) ___PS; 148 | __sbit __at (0xb9) ___PT0; 149 | __sbit __at (0xbb) ___PT1; 150 | __sbit __at (0xb8) ___PX0; 151 | __sbit __at (0xba) ___PX1; 152 | __sbit __at (0x9a) ___RB8; 153 | __sbit __at (0x9c) ___REN; 154 | __sbit __at (0x98) ___RI; 155 | __sbit __at (0xd3) ___RS0; 156 | __sbit __at (0xd4) ___RS1; 157 | __sbit __at (0x9f) ___SM0; 158 | __sbit __at (0x9e) ___SM1; 159 | __sbit __at (0x9d) ___SM2; 160 | __sbit __at (0x9b) ___TB8; 161 | __sbit __at (0x8d) ___TF0; 162 | __sbit __at (0x8f) ___TF1; 163 | __sbit __at (0x99) ___TI; 164 | __sbit __at (0x8c) ___TR0; 165 | __sbit __at (0x8e) ___TR1; 166 | 167 | 168 | #define ACC ___ACC 169 | #define ADC_CONTR ___ADC_CONTR 170 | #define ADC_RES ___ADC_RES 171 | #define ADC_RESL ___ADC_RESL 172 | #define AUXR ___AUXR 173 | #define AUXR1 ___AUXR1 174 | #define B ___B 175 | #define BRT ___BRT 176 | #define BUS_SPEED ___BUS_SPEED 177 | #define CCAP0H ___CCAP0H 178 | #define CCAP0L ___CCAP0L 179 | #define CCAP1H ___CCAP1H 180 | #define CCAP1L ___CCAP1L 181 | #define CCAPM0 ___CCAPM0 182 | #define CCAPM1 ___CCAPM1 183 | #define CCON ___CCON 184 | #define CH ___CH 185 | #define CL ___CL 186 | #define CLK_DIV ___CLK_DIV 187 | #define CMOD ___CMOD 188 | #define DPH ___DPH 189 | #define DPL ___DPL 190 | #define IAP_ADDRH ___IAP_ADDRH 191 | #define IAP_ADDRL ___IAP_ADDRL 192 | #define IAP_CMD ___IAP_CMD 193 | #define IAP_CONTR ___IAP_CONTR 194 | #define IAP_DATA ___IAP_DATA 195 | #define IAP_TRIG ___IAP_TRIG 196 | #define IE ___IE 197 | #define IE2 ___IE2 198 | #define IP ___IP 199 | #define IP2 ___IP2 200 | #define IPH ___IPH 201 | #define IPH2 ___IPH2 202 | #define P0 ___P0 203 | #define P0M0 ___P0M0 204 | #define P0M1 ___P0M1 205 | #define P1 ___P1 206 | #define P1ASF ___P1ASF 207 | #define P1M0 ___P1M0 208 | #define P1M1 ___P1M1 209 | #define P2 ___P2 210 | #define P2M0 ___P2M0 211 | #define P2M1 ___P2M1 212 | #define P3 ___P3 213 | #define P3M0 ___P3M0 214 | #define P3M1 ___P3M1 215 | #define P4 ___P4 216 | #define P4M0 ___P4M0 217 | #define P4M1 ___P4M1 218 | #define P4SW ___P4SW 219 | #define P5 ___P5 220 | #define P5M0 ___P5M0 221 | #define P5M1 ___P5M1 222 | #define PCA_PWM0 ___PCA_PWM0 223 | #define PCA_PWM1 ___PCA_PWM1 224 | #define PCON ___PCON 225 | #define PSW ___PSW 226 | #define S2BUF ___S2BUF 227 | #define S2CON ___S2CON 228 | #define SADDR ___SADDR 229 | #define SADEN ___SADEN 230 | #define SBUF ___SBUF 231 | #define SCON ___SCON 232 | #define SP ___SP 233 | #define SPCTL ___SPCTL 234 | #define SPDAT ___SPDAT 235 | #define SPSTAT ___SPSTAT 236 | #define TCON ___TCON 237 | #define TH0 ___TH0 238 | #define TH1 ___TH1 239 | #define TL0 ___TL0 240 | #define TL1 ___TL1 241 | #define TMOD ___TMOD 242 | #define WAKE_CLKO ___WAKE_CLKO 243 | #define WDT_CONTR ___WDT_CONTR 244 | #define AC ___AC 245 | #define CCF0 ___CCF0 246 | #define CCF1 ___CCF1 247 | #define CF ___CF 248 | #define CR ___CR 249 | #define CY ___CY 250 | #define EA ___EA 251 | #define EADC ___EADC 252 | #define ELVD ___ELVD 253 | #define ES ___ES 254 | #define ET0 ___ET0 255 | #define ET1 ___ET1 256 | #define EX0 ___EX0 257 | #define EX1 ___EX1 258 | #define F0 ___F0 259 | #define IE0 ___IE0 260 | #define IE1 ___IE1 261 | #define IT0 ___IT0 262 | #define IT1 ___IT1 263 | #define OV ___OV 264 | #define P ___P 265 | #define P00 ___P00 266 | #define P01 ___P01 267 | #define P02 ___P02 268 | #define P03 ___P03 269 | #define P04 ___P04 270 | #define P05 ___P05 271 | #define P06 ___P06 272 | #define P07 ___P07 273 | #define P10 ___P10 274 | #define P11 ___P11 275 | #define P12 ___P12 276 | #define P13 ___P13 277 | #define P14 ___P14 278 | #define P15 ___P15 279 | #define P16 ___P16 280 | #define P17 ___P17 281 | #define P20 ___P20 282 | #define P21 ___P21 283 | #define P22 ___P22 284 | #define P23 ___P23 285 | #define P24 ___P24 286 | #define P25 ___P25 287 | #define P26 ___P26 288 | #define P27 ___P27 289 | #define P30 ___P30 290 | #define P31 ___P31 291 | #define P32 ___P32 292 | #define P33 ___P33 293 | #define P34 ___P34 294 | #define P35 ___P35 295 | #define P36 ___P36 296 | #define P37 ___P37 297 | #define P40 ___P40 298 | #define P41 ___P41 299 | #define P42 ___P42 300 | #define P43 ___P43 301 | #define P44 ___P44 302 | #define P45 ___P45 303 | #define P46 ___P46 304 | #define P47 ___P47 305 | #define P50 ___P50 306 | #define P51 ___P51 307 | #define P52 ___P52 308 | #define P53 ___P53 309 | #define PADC ___PADC 310 | #define PLVD ___PLVD 311 | #define PPCA ___PPCA 312 | #define PS ___PS 313 | #define PT0 ___PT0 314 | #define PT1 ___PT1 315 | #define PX0 ___PX0 316 | #define PX1 ___PX1 317 | #define RB8 ___RB8 318 | #define REN ___REN 319 | #define RI ___RI 320 | #define RS0 ___RS0 321 | #define RS1 ___RS1 322 | #define SM0 ___SM0 323 | #define SM1 ___SM1 324 | #define SM2 ___SM2 325 | #define TB8 ___TB8 326 | #define TF0 ___TF0 327 | #define TF1 ___TF1 328 | #define TI ___TI 329 | #define TR0 ___TR0 330 | #define TR1 ___TR1 331 | #endif -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-TK-SDCC工程/intrins.h: -------------------------------------------------------------------------------- 1 | #ifndef __INTRINS_H_ 2 | #define __INTRINS_H_ 3 | 4 | #define _nop_() __asm nop __endasm; //代替keil中的"intrins.h" 5 | 6 | /*--------keil中的intrins.h: 7 | extern void _nop_ (void); //延时函数,一个机器周期 8 | extern bit _testbit_ (bit); 9 | extern unsigned char _cror_ (unsigned char, unsigned char); //循环右移 10 | extern unsigned int _iror_ (unsigned int, unsigned char); 11 | extern unsigned long _lror_ (unsigned long, unsigned char); 12 | extern unsigned char _crol_ (unsigned char, unsigned char); //循环左移 13 | extern unsigned int _irol_ (unsigned int, unsigned char); 14 | extern unsigned long _lrol_ (unsigned long, unsigned char); 15 | extern unsigned char _chkfloat_(float); 16 | extern void _push_ (unsigned char _sfr); 17 | extern void _pop_ (unsigned char _sfr); 18 | */ 19 | 20 | 21 | #endif -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-TK-SDCC工程/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-TK-SDCC工程/main.c -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-TK-SDCC工程/test2.tuo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-TK-SDCC工程/test2.tuo -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-TK-SDCC工程/test2.xmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-TK-SDCC工程/test2.xmp -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-TK-SDCC工程/柴门改版-readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-TK-SDCC工程/柴门改版-readme.txt -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/LOLI_3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-keil工程/LOLI_3.h -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor.M51: -------------------------------------------------------------------------------- 1 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 1 2 | 3 | 4 | BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: 5 | D:\KEIL\C51\BIN\BL51.EXE STARTUP.obj, main.obj TO Loli3_wooddoor RAMSIZE (256) 6 | 7 | 8 | MEMORY MODEL: LARGE WITH FLOATING POINT ARITHMETIC 9 | 10 | 11 | INPUT MODULES INCLUDED: 12 | STARTUP.obj (?C_STARTUP) 13 | main.obj (MAIN) 14 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPADD) 15 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPMUL) 16 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPDIV) 17 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPCMP) 18 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPNEG) 19 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?FCAST) 20 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?CASTF) 21 | D:\KEIL\C51\LIB\C51FPL.LIB (POW) 22 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPGETOPN) 23 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?CHKFLOAT) 24 | D:\KEIL\C51\LIB\C51FPL.LIB (EXP) 25 | D:\KEIL\C51\LIB\C51FPL.LIB (LOG) 26 | D:\KEIL\C51\LIB\C51FPL.LIB (?C?FPSERIES) 27 | D:\KEIL\C51\LIB\C51L.LIB (?C_INIT) 28 | D:\KEIL\C51\LIB\C51L.LIB (?C?SCDIV) 29 | D:\KEIL\C51\LIB\C51L.LIB (?C?CLDPTR) 30 | D:\KEIL\C51\LIB\C51L.LIB (?C?CLDOPTR) 31 | D:\KEIL\C51\LIB\C51L.LIB (?C?CSTOPTR) 32 | D:\KEIL\C51\LIB\C51L.LIB (?C?IMUL) 33 | D:\KEIL\C51\LIB\C51L.LIB (?C?UIDIV) 34 | D:\KEIL\C51\LIB\C51L.LIB (?C?SIDIV) 35 | D:\KEIL\C51\LIB\C51L.LIB (?C?IILDX) 36 | D:\KEIL\C51\LIB\C51L.LIB (?C?ILDPTR) 37 | D:\KEIL\C51\LIB\C51L.LIB (?C?ISTPTR) 38 | D:\KEIL\C51\LIB\C51L.LIB (?C?LMUL) 39 | D:\KEIL\C51\LIB\C51L.LIB (?C?SLDIV) 40 | D:\KEIL\C51\LIB\C51L.LIB (?C?LNEG) 41 | D:\KEIL\C51\LIB\C51L.LIB (?C?ULSHR) 42 | D:\KEIL\C51\LIB\C51L.LIB (?C?SLSHR) 43 | D:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE) 44 | D:\KEIL\C51\LIB\C51L.LIB (?C?LLDXDATA0) 45 | D:\KEIL\C51\LIB\C51L.LIB (?C?LLDCODE0) 46 | D:\KEIL\C51\LIB\C51L.LIB (?C?LSTXDATA) 47 | D:\KEIL\C51\LIB\C51L.LIB (?C?LSTKXDATA) 48 | D:\KEIL\C51\LIB\C51L.LIB (?C?ULDIV) 49 | 50 | 51 | LINK MAP OF MODULE: Loli3_wooddoor (?C_STARTUP) 52 | 53 | 54 | TYPE BASE LENGTH RELOCATION SEGMENT NAME 55 | ----------------------------------------------------- 56 | 57 | * * * * * * * D A T A M E M O R Y * * * * * * * 58 | REG 0000H 0008H ABSOLUTE "REG BANK 0" 59 | 0008H 0018H *** GAP *** 60 | DATA 0020H 0001H BIT_ADDR ?BA?MAIN 61 | BIT 0021H.0 0009H.7 UNIT ?BI?MAIN 62 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 2 63 | 64 | 65 | BIT 002AH.7 0000H.2 UNIT _BIT_GROUP_ 66 | 002BH.1 0000H.7 *** GAP *** 67 | DATA 002CH 0051H UNIT ?DT?MAIN 68 | IDATA 007DH 0001H UNIT ?STACK 69 | 70 | * * * * * * * X D A T A M E M O R Y * * * * * * * 71 | XDATA 0000H 037FH UNIT ?XD?MAIN 72 | XDATA 037FH 002FH UNIT _XDATA_GROUP_ 73 | 74 | * * * * * * * C O D E M E M O R Y * * * * * * * 75 | CODE 0000H 0003H ABSOLUTE 76 | CODE 0003H 0003H UNIT ?PR?LCD_ON?MAIN 77 | CODE 0006H 0003H UNIT ?PR?LCD_OFF?MAIN 78 | 0009H 0002H *** GAP *** 79 | CODE 000BH 0003H ABSOLUTE 80 | 000EH 0005H *** GAP *** 81 | CODE 0013H 0003H ABSOLUTE 82 | 0016H 0005H *** GAP *** 83 | CODE 001BH 0003H ABSOLUTE 84 | CODE 001EH 001DH UNIT ?PR?_TX_ADDRESS?MAIN 85 | CODE 003BH 0003H ABSOLUTE 86 | CODE 003EH 54BFH UNIT ?PR?MAIN?MAIN 87 | CODE 54FDH 300FH UNIT ?CO?MAIN 88 | CODE 850CH 0B39H UNIT ?PR?ET0_ISR?MAIN 89 | CODE 9045H 08D8H UNIT ?PR?DATA_SAVE2?MAIN 90 | CODE 991DH 07EEH UNIT ?PR?DATA_READ2?MAIN 91 | CODE A10BH 0784H UNIT ?C?LIB_CODE 92 | CODE A88FH 0449H UNIT ?PR?_DISPLAY_TRIM1?MAIN 93 | CODE ACD8H 03A5H UNIT ?PR?PCA_ISR?MAIN 94 | CODE B07DH 0284H UNIT ?PR?_FUNCTION_CURVE2?MAIN 95 | CODE B301H 0267H UNIT ?PR?_DISPLAY_MENU?MAIN 96 | CODE B568H 024EH UNIT ?PR?_DISPLAY_MAPPING?MAIN 97 | CODE B7B6H 021DH UNIT ?PR?_FUNCTION_CURVE?MAIN 98 | CODE B9D3H 01C6H UNIT ?C_INITSEG 99 | CODE BB99H 01C3H UNIT ?PR?DATA_READ1?MAIN 100 | CODE BD5CH 01B5H UNIT ?PR?_POINT?MAIN 101 | CODE BF11H 0197H UNIT ?PR?DATA_SAVE1?MAIN 102 | CODE C0A8H 0190H UNIT ?PR?_FUNCTION_MAPPING?MAIN 103 | CODE C238H 018FH UNIT ?PR?_GET_CURVE?MAIN 104 | CODE C3C7H 016EH UNIT ?PR?ET1_ISR?MAIN 105 | CODE C535H 016CH UNIT ?PR?GET_CURVE2?MAIN 106 | CODE C6A1H 016AH UNIT ?PR?_WRITE_NUM100?MAIN 107 | CODE C80BH 0166H UNIT ?PR?_POW?POW 108 | CODE C971H 0163H UNIT ?PR?DISPLAYMODEL?MAIN 109 | CODE CAD4H 013CH UNIT ?PR?_CHANGE_TRIM?MAIN 110 | CODE CC10H 0134H UNIT ?PR?MODEL_DATA_RESET?MAIN 111 | CODE CD44H 012AH UNIT ?PR?_DISPLAY_SWITCH?MAIN 112 | CODE CE6EH 0129H UNIT ?PR?_DISPLAY_THROTTLE?MAIN 113 | CODE CF97H 0129H UNIT ?PR?LOG?LOG 114 | CODE D0C0H 0125H UNIT ?PR?_WRITE_NUM1000?MAIN 115 | CODE D1E5H 00FAH UNIT ?PR?EX1_ISR?MAIN 116 | CODE D2DFH 00EAH UNIT ?PR?_DISPLAY_BAR?MAIN 117 | CODE D3C9H 00E0H UNIT ?PR?_SEND2_HEX?MAIN 118 | CODE D4A9H 00CFH UNIT ?PR?DEVICE_CONNECT?MAIN 119 | CODE D578H 00C8H UNIT ?PR?_DISPLAY_RECEIVER_MODE?MAIN 120 | CODE D640H 00C4H UNIT ?PR?NRF_TEST?MAIN 121 | CODE D704H 00A3H UNIT ?PR?_FUNCTION_SIZE?MAIN 122 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 3 123 | 124 | 125 | CODE D7A7H 009AH UNIT ?PR?EXP?EXP 126 | CODE D841H 008CH UNIT ?C_C51STARTUP 127 | CODE D8CDH 008CH UNIT ?PR?_SEND2?MAIN 128 | CODE D959H 0082H UNIT ?PR?_SEND2_REV?MAIN 129 | CODE D9DBH 0076H UNIT ?PR?_WARNING?MAIN 130 | CODE DA51H 0073H UNIT ?PR?DISPLAY_CURVE2?MAIN 131 | CODE DAC4H 0071H UNIT ?PR?LCD_INIT?MAIN 132 | CODE DB35H 006EH UNIT ?PR?_FUNCTION_INVERTED?MAIN 133 | CODE DBA3H 0068H UNIT ?PR?INITIAL?MAIN 134 | CODE DC0BH 0065H UNIT ?PR?_WRITE?MAIN 135 | CODE DC70H 0063H UNIT ?PR?_FUNCTION_MIX?MAIN 136 | CODE DCD3H 005FH UNIT ?PR?_MOVE_CURSOR?MAIN 137 | CODE DD32H 005BH UNIT ?PR?_LCD?MAIN 138 | CODE DD8DH 005AH UNIT ?PR?_EEPROM_WRITE?MAIN 139 | CODE DDE7H 005AH UNIT ?PR?_DISPLAY_TRIM2?MAIN 140 | CODE DE41H 0058H UNIT ?PR?_EEPROM_READ?MAIN 141 | CODE DE99H 0056H UNIT ?PR?DISPLAY_CURVE?MAIN 142 | CODE DEEFH 0054H UNIT ?PR?_WRITE0?MAIN 143 | CODE DF43H 0053H UNIT ?PR?_SEND3?MAIN 144 | CODE DF96H 0051H UNIT ?PR?_ROUNDING?MAIN 145 | CODE DFE7H 004FH UNIT ?PR?_PHOTO?MAIN 146 | CODE E036H 0049H UNIT ?PR?_SPI?MAIN 147 | CODE E07FH 0044H UNIT ?PR?_FUNCTION_FILTER?MAIN 148 | CODE E0C3H 0044H UNIT ?C?LDIV 149 | CODE E107H 0041H UNIT ?PR?_MODEL_ADRESS?MAIN 150 | CODE E148H 0040H UNIT ?PR?_CH_CALIB?MAIN 151 | CODE E188H 003EH UNIT ?PR?_LOCATION?MAIN 152 | CODE E1C6H 003AH UNIT ?PR?_SEND?MAIN 153 | CODE E200H 0039H UNIT ?PR?_SWITCH_CHECK?MAIN 154 | CODE E239H 0038H UNIT ?PR?_FIFO_READ?MAIN 155 | CODE E271H 0038H UNIT ?PR?_FIFO_READ2?MAIN 156 | CODE E2A9H 0037H UNIT ?PR?_XDATA_CHECK?MAIN 157 | CODE E2E0H 0036H UNIT ?PR?_LCD_CLEAN?MAIN 158 | CODE E316H 0032H UNIT ?PR?_FIFO_WRITE?MAIN 159 | CODE E348H 0032H UNIT ?PR?_FIFO_WRITE2?MAIN 160 | CODE E37AH 0027H UNIT ?PR?_NRF_POWER?MAIN 161 | CODE E3A1H 0025H UNIT ?PR?NRF_INIT?MAIN 162 | CODE E3C6H 001CH UNIT ?PR?_EEPROM_CLEAN?MAIN 163 | CODE E3E2H 001BH UNIT ?PR?_DATA_CHANGE?MAIN 164 | CODE E3FDH 0018H UNIT ?PR?_DELAY_MS?MAIN 165 | CODE E415H 0017H UNIT ?PR?_REG_WRITE?MAIN 166 | CODE E42CH 0013H UNIT ?PR?UARTINIT?MAIN 167 | CODE E43FH 000DH UNIT ?PR?_REG_READ?MAIN 168 | CODE E44CH 000CH UNIT ?PR?RX_MODE?MAIN 169 | CODE E458H 000CH UNIT ?PR?TX_MODE?MAIN 170 | CODE E464H 000CH UNIT ?PR?_NRF_SIZE?MAIN 171 | CODE E470H 000CH UNIT ?PR?_NRF_CHANNEL?MAIN 172 | CODE E47CH 000AH UNIT ?PR?_RX_ADDRESS?MAIN 173 | CODE E486H 0009H UNIT ?PR?DELAY1MS?MAIN 174 | 175 | 176 | 177 | OVERLAY MAP OF MODULE: Loli3_wooddoor (?C_STARTUP) 178 | 179 | 180 | SEGMENT BIT_GROUP XDATA_GROUP 181 | +--> CALLED SEGMENT START LENGTH START LENGTH 182 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 4 183 | 184 | 185 | --------------------------------------------------------------------------- 186 | ?C_C51STARTUP ----- ----- ----- ----- 187 | +--> ?PR?MAIN?MAIN 188 | +--> ?C_INITSEG 189 | 190 | ?PR?MAIN?MAIN ----- ----- 037FH 0004H 191 | +--> ?PR?_DELAY_MS?MAIN 192 | +--> ?PR?INITIAL?MAIN 193 | +--> ?PR?DATA_READ1?MAIN 194 | +--> ?PR?DATA_READ2?MAIN 195 | +--> ?PR?LCD_INIT?MAIN 196 | +--> ?PR?UARTINIT?MAIN 197 | +--> ?PR?LCD_ON?MAIN 198 | +--> ?PR?_EEPROM_CLEAN?MAIN 199 | +--> ?PR?_WRITE?MAIN 200 | +--> ?CO?MAIN 201 | +--> ?PR?_SEND3?MAIN 202 | +--> ?PR?_SEND2?MAIN 203 | +--> ?PR?DATA_SAVE1?MAIN 204 | +--> ?PR?_CH_CALIB?MAIN 205 | +--> ?PR?_PHOTO?MAIN 206 | +--> ?PR?NRF_TEST?MAIN 207 | +--> ?PR?NRF_INIT?MAIN 208 | +--> ?PR?_LOCATION?MAIN 209 | +--> ?PR?_SEND?MAIN 210 | +--> ?PR?_LCD?MAIN 211 | +--> ?PR?_CHANGE_TRIM?MAIN 212 | +--> ?PR?_LCD_CLEAN?MAIN 213 | +--> ?PR?_MOVE_CURSOR?MAIN 214 | +--> ?PR?_DISPLAY_MENU?MAIN 215 | +--> ?PR?_DATA_CHANGE?MAIN 216 | +--> ?PR?_WRITE_NUM100?MAIN 217 | +--> ?PR?_DISPLAY_MAPPING?MAIN 218 | +--> ?PR?_SEND2_HEX?MAIN 219 | +--> ?PR?DEVICE_CONNECT?MAIN 220 | +--> ?PR?_SWITCH_CHECK?MAIN 221 | +--> ?PR?_DISPLAY_SWITCH?MAIN 222 | +--> ?PR?_WRITE_NUM1000?MAIN 223 | +--> ?PR?_DISPLAY_BAR?MAIN 224 | +--> ?PR?_DISPLAY_RECEIVER_MODE?MAIN 225 | +--> ?PR?DISPLAY_CURVE?MAIN 226 | +--> ?PR?GET_CURVE2?MAIN 227 | +--> ?PR?DISPLAY_CURVE2?MAIN 228 | +--> ?PR?_SEND2_REV?MAIN 229 | +--> ?PR?MODEL_DATA_RESET?MAIN 230 | +--> ?PR?DISPLAYMODEL?MAIN 231 | +--> ?PR?_WARNING?MAIN 232 | +--> ?PR?_DISPLAY_THROTTLE?MAIN 233 | +--> ?PR?_DISPLAY_TRIM2?MAIN 234 | +--> ?PR?_DISPLAY_TRIM1?MAIN 235 | +--> ?PR?LCD_OFF?MAIN 236 | +--> ?PR?DATA_SAVE2?MAIN 237 | 238 | ?PR?_DELAY_MS?MAIN ----- ----- ----- ----- 239 | +--> ?PR?DELAY1MS?MAIN 240 | 241 | ?PR?DATA_READ1?MAIN ----- ----- 0383H 0002H 242 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 5 243 | 244 | 245 | +--> ?PR?_EEPROM_READ?MAIN 246 | 247 | ?PR?DATA_READ2?MAIN ----- ----- 0383H 0004H 248 | +--> ?PR?_MODEL_ADRESS?MAIN 249 | +--> ?PR?_EEPROM_READ?MAIN 250 | +--> ?PR?MODEL_DATA_RESET?MAIN 251 | 252 | ?PR?LCD_INIT?MAIN ----- ----- ----- ----- 253 | +--> ?PR?LCD_ON?MAIN 254 | +--> ?PR?_DELAY_MS?MAIN 255 | +--> ?PR?_LCD?MAIN 256 | +--> ?PR?DELAY1MS?MAIN 257 | +--> ?PR?_LCD_CLEAN?MAIN 258 | +--> ?PR?LCD_OFF?MAIN 259 | 260 | ?PR?_LCD_CLEAN?MAIN ----- ----- 0385H 0004H 261 | +--> ?PR?_LOCATION?MAIN 262 | +--> ?PR?_LCD?MAIN 263 | 264 | ?PR?_LOCATION?MAIN ----- ----- ----- ----- 265 | +--> ?PR?_LCD?MAIN 266 | 267 | ?PR?_WRITE?MAIN ----- ----- 0383H 0005H 268 | +--> ?CO?MAIN 269 | +--> ?PR?_SEND3?MAIN 270 | 271 | ?PR?_SEND3?MAIN ----- ----- 038AH 0005H 272 | +--> ?CO?MAIN 273 | +--> ?PR?_LOCATION?MAIN 274 | +--> ?PR?_LCD?MAIN 275 | 276 | ?PR?_SEND2?MAIN ----- ----- ----- ----- 277 | +--> ?PR?_LOCATION?MAIN 278 | +--> ?CO?MAIN 279 | +--> ?PR?_LCD?MAIN 280 | 281 | ?PR?DATA_SAVE1?MAIN ----- ----- 0383H 0002H 282 | +--> ?PR?_EEPROM_CLEAN?MAIN 283 | +--> ?PR?_EEPROM_WRITE?MAIN 284 | +--> ?PR?_EEPROM_READ?MAIN 285 | 286 | ?PR?_PHOTO?MAIN ----- ----- 0383H 0007H 287 | +--> ?PR?_LOCATION?MAIN 288 | +--> ?PR?_LCD?MAIN 289 | 290 | ?PR?NRF_TEST?MAIN ----- ----- 0383H 0001H 291 | +--> ?PR?_SPI?MAIN 292 | +--> ?PR?_REG_WRITE?MAIN 293 | +--> ?PR?_FIFO_WRITE?MAIN 294 | +--> ?PR?_DELAY_MS?MAIN 295 | 296 | ?PR?_REG_WRITE?MAIN ----- ----- ----- ----- 297 | +--> ?PR?_SPI?MAIN 298 | 299 | ?PR?_FIFO_WRITE?MAIN ----- ----- 0384H 0003H 300 | +--> ?PR?_SPI?MAIN 301 | 302 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 6 303 | 304 | 305 | ?PR?NRF_INIT?MAIN ----- ----- ----- ----- 306 | +--> ?PR?_REG_WRITE?MAIN 307 | +--> ?PR?TX_MODE?MAIN 308 | +--> ?PR?_NRF_CHANNEL?MAIN 309 | +--> ?PR?_TX_ADDRESS?MAIN 310 | +--> ?PR?_RX_ADDRESS?MAIN 311 | 312 | ?PR?TX_MODE?MAIN ----- ----- ----- ----- 313 | +--> ?PR?_REG_WRITE?MAIN 314 | 315 | ?PR?_NRF_CHANNEL?MAIN ----- ----- ----- ----- 316 | +--> ?PR?_REG_WRITE?MAIN 317 | 318 | ?PR?_TX_ADDRESS?MAIN ----- ----- ----- ----- 319 | +--> ?PR?_NRF_POWER?MAIN 320 | +--> ?PR?_NRF_SIZE?MAIN 321 | +--> ?PR?_SPI?MAIN 322 | 323 | ?PR?_NRF_POWER?MAIN ----- ----- ----- ----- 324 | +--> ?PR?_REG_WRITE?MAIN 325 | 326 | ?PR?_NRF_SIZE?MAIN ----- ----- ----- ----- 327 | +--> ?PR?_REG_WRITE?MAIN 328 | 329 | ?PR?_RX_ADDRESS?MAIN ----- ----- ----- ----- 330 | +--> ?PR?_SPI?MAIN 331 | 332 | ?PR?_SEND?MAIN ----- ----- ----- ----- 333 | +--> ?PR?_LOCATION?MAIN 334 | +--> ?CO?MAIN 335 | +--> ?PR?_LCD?MAIN 336 | 337 | ?PR?_MOVE_CURSOR?MAIN ----- ----- 0383H 0002H 338 | +--> ?PR?_LCD_CLEAN?MAIN 339 | 340 | ?PR?_DISPLAY_MENU?MAIN ----- ----- 0383H 0002H 341 | +--> ?CO?MAIN 342 | +--> ?PR?_SEND3?MAIN 343 | +--> ?PR?_WRITE0?MAIN 344 | +--> ?PR?_LOCATION?MAIN 345 | +--> ?PR?_SEND?MAIN 346 | 347 | ?PR?_WRITE0?MAIN ----- ----- 0385H 0005H 348 | +--> ?CO?MAIN 349 | +--> ?PR?_SEND3?MAIN 350 | 351 | ?PR?_WRITE_NUM100?MAIN ----- ----- 0383H 0005H 352 | +--> ?PR?_SEND2?MAIN 353 | 354 | ?PR?_DISPLAY_MAPPING?MAIN ----- ----- 0383H 0002H 355 | +--> ?CO?MAIN 356 | +--> ?PR?_SEND3?MAIN 357 | +--> ?PR?_SEND2?MAIN 358 | 359 | ?PR?_SEND2_HEX?MAIN ----- ----- ----- ----- 360 | +--> ?PR?_LOCATION?MAIN 361 | +--> ?CO?MAIN 362 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 7 363 | 364 | 365 | +--> ?PR?_LCD?MAIN 366 | 367 | ?PR?DEVICE_CONNECT?MAIN ----- ----- 0383H 0001H 368 | +--> ?PR?_NRF_CHANNEL?MAIN 369 | +--> ?PR?_NRF_POWER?MAIN 370 | +--> ?PR?_NRF_SIZE?MAIN 371 | +--> ?CO?MAIN 372 | +--> ?PR?_TX_ADDRESS?MAIN 373 | +--> ?PR?_RX_ADDRESS?MAIN 374 | +--> ?PR?TX_MODE?MAIN 375 | +--> ?PR?_FIFO_WRITE?MAIN 376 | +--> ?PR?DELAY1MS?MAIN 377 | +--> ?PR?RX_MODE?MAIN 378 | +--> ?PR?_FIFO_READ?MAIN 379 | +--> ?PR?_REG_WRITE?MAIN 380 | 381 | ?PR?RX_MODE?MAIN ----- ----- ----- ----- 382 | +--> ?PR?_REG_WRITE?MAIN 383 | 384 | ?PR?_FIFO_READ?MAIN ----- ----- 0384H 0003H 385 | +--> ?PR?_SPI?MAIN 386 | 387 | ?PR?_DISPLAY_SWITCH?MAIN ----- ----- 0383H 0002H 388 | +--> ?PR?_SEND2?MAIN 389 | +--> ?CO?MAIN 390 | +--> ?PR?_SEND3?MAIN 391 | 392 | ?PR?_WRITE_NUM1000?MAIN ----- ----- 0383H 0001H 393 | +--> ?PR?_SEND?MAIN 394 | +--> ?PR?_LCD?MAIN 395 | 396 | ?PR?_DISPLAY_BAR?MAIN ----- ----- 0383H 0005H 397 | +--> ?PR?_LOCATION?MAIN 398 | +--> ?PR?_LCD?MAIN 399 | 400 | ?PR?_DISPLAY_RECEIVER_MODE?MAIN ----- ----- 0383H 0002H 401 | +--> ?CO?MAIN 402 | +--> ?PR?_SEND3?MAIN 403 | +--> ?PR?_SEND2?MAIN 404 | 405 | ?PR?DISPLAY_CURVE?MAIN ----- ----- 0383H 0001H 406 | +--> ?PR?_POINT?MAIN 407 | 408 | ?PR?_POINT?MAIN ----- ----- 0385H 0006H 409 | +--> ?PR?_LOCATION?MAIN 410 | +--> ?PR?_LCD?MAIN 411 | 412 | ?PR?GET_CURVE2?MAIN ----- ----- 0383H 0007H 413 | 414 | ?PR?DISPLAY_CURVE2?MAIN ----- ----- 0383H 0002H 415 | +--> ?PR?_POINT?MAIN 416 | 417 | ?PR?_SEND2_REV?MAIN ----- ----- ----- ----- 418 | +--> ?PR?_LOCATION?MAIN 419 | +--> ?CO?MAIN 420 | +--> ?PR?_LCD?MAIN 421 | 422 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 8 423 | 424 | 425 | ?PR?DISPLAYMODEL?MAIN 002AH.7 0000H.1 0383H 0002H 426 | +--> ?PR?_SEND2?MAIN 427 | +--> ?CO?MAIN 428 | +--> ?PR?_SEND3?MAIN 429 | 430 | ?PR?_WARNING?MAIN ----- ----- ----- ----- 431 | +--> ?PR?_LOCATION?MAIN 432 | +--> ?PR?_LCD?MAIN 433 | 434 | ?PR?_DISPLAY_THROTTLE?MAIN ----- ----- 0383H 0004H 435 | +--> ?PR?_LOCATION?MAIN 436 | +--> ?PR?_LCD?MAIN 437 | 438 | ?PR?_DISPLAY_TRIM2?MAIN ----- ----- ----- ----- 439 | +--> ?PR?_LCD?MAIN 440 | 441 | ?PR?_DISPLAY_TRIM1?MAIN ----- ----- 0383H 0010H 442 | +--> ?PR?_LOCATION?MAIN 443 | +--> ?PR?_LCD?MAIN 444 | 445 | ?PR?DATA_SAVE2?MAIN ----- ----- 0383H 0004H 446 | +--> ?PR?_MODEL_ADRESS?MAIN 447 | +--> ?PR?_EEPROM_CLEAN?MAIN 448 | +--> ?PR?_EEPROM_WRITE?MAIN 449 | 450 | *** NEW ROOT *************************************************** 451 | 452 | ?PR?ET0_ISR?MAIN ----- ----- 0393H 0001H 453 | +--> ?PR?_SWITCH_CHECK?MAIN 454 | +--> ?PR?_FUNCTION_FILTER?MAIN 455 | +--> ?PR?_CH_CALIB?MAIN 456 | +--> ?PR?_FUNCTION_MAPPING?MAIN 457 | +--> ?PR?_FUNCTION_CURVE?MAIN 458 | +--> ?PR?_FUNCTION_CURVE2?MAIN 459 | +--> ?PR?_FUNCTION_SIZE?MAIN 460 | +--> ?PR?_FUNCTION_INVERTED?MAIN 461 | +--> ?PR?_FUNCTION_MIX?MAIN 462 | +--> ?PR?_XDATA_CHECK?MAIN 463 | +--> ?PR?_GET_CURVE?MAIN 464 | 465 | ?PR?_FUNCTION_FILTER?MAIN ----- ----- 0394H 0001H 466 | 467 | ?PR?_FUNCTION_CURVE?MAIN ----- ----- 0394H 0007H 468 | +--> ?PR?_POW?POW 469 | 470 | ?PR?_POW?POW ----- ----- 039BH 000AH 471 | +--> ?PR?LOG?LOG 472 | +--> ?PR?EXP?EXP 473 | 474 | ?PR?LOG?LOG 002BH.0 0000H.1 03A5H 0004H 475 | 476 | ?PR?_FUNCTION_CURVE2?MAIN ----- ----- 0394H 0011H 477 | 478 | ?PR?_FUNCTION_SIZE?MAIN ----- ----- 0394H 0003H 479 | 480 | ?PR?_FUNCTION_MIX?MAIN ----- ----- 0394H 0004H 481 | 482 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 9 483 | 484 | 485 | ?PR?_GET_CURVE?MAIN ----- ----- 0394H 0005H 486 | +--> ?PR?_POW?POW 487 | +--> ?PR?_ROUNDING?MAIN 488 | 489 | ?PR?_ROUNDING?MAIN ----- ----- 0399H 0005H 490 | 491 | *** NEW ROOT *************************************************** 492 | 493 | ?PR?EX1_ISR?MAIN ----- ----- ----- ----- 494 | +--> ?PR?_XDATA_CHECK?MAIN 495 | 496 | *** NEW ROOT *************************************************** 497 | 498 | ?PR?ET1_ISR?MAIN ----- ----- 03A9H 0002H 499 | 500 | *** NEW ROOT *************************************************** 501 | 502 | ?PR?PCA_ISR?MAIN ----- ----- ----- ----- 503 | +--> ?PR?RX_MODE?MAIN 504 | +--> ?PR?_REG_READ?MAIN 505 | +--> ?PR?_NRF_CHANNEL?MAIN 506 | +--> ?PR?_NRF_POWER?MAIN 507 | +--> ?PR?_TX_ADDRESS?MAIN 508 | +--> ?PR?_RX_ADDRESS?MAIN 509 | +--> ?PR?_FIFO_WRITE2?MAIN 510 | +--> ?PR?_REG_WRITE?MAIN 511 | +--> ?PR?_FIFO_READ2?MAIN 512 | +--> ?PR?TX_MODE?MAIN 513 | 514 | ?PR?_REG_READ?MAIN ----- ----- ----- ----- 515 | +--> ?PR?_SPI?MAIN 516 | 517 | ?PR?_FIFO_WRITE2?MAIN ----- ----- 03ABH 0003H 518 | +--> ?PR?_SPI?MAIN 519 | 520 | ?PR?_FIFO_READ2?MAIN ----- ----- 03ABH 0003H 521 | +--> ?PR?_SPI?MAIN 522 | 523 | 524 | 525 | SYMBOL TABLE OF MODULE: Loli3_wooddoor (?C_STARTUP) 526 | 527 | VALUE TYPE NAME 528 | ---------------------------------- 529 | 530 | ------- MODULE ?C?FPADD 531 | C:A112H PUBLIC ?C?FPADD 532 | C:A10EH PUBLIC ?C?FPSUB 533 | ------- ENDMOD ?C?FPADD 534 | 535 | ------- MODULE ?C?FPMUL 536 | C:A203H PUBLIC ?C?FPMUL 537 | ------- ENDMOD ?C?FPMUL 538 | 539 | ------- MODULE ?C?FPDIV 540 | C:A30CH PUBLIC ?C?FPDIV 541 | ------- ENDMOD ?C?FPDIV 542 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 10 543 | 544 | 545 | 546 | ------- MODULE ?C?FPCMP 547 | C:A3ABH PUBLIC ?C?FPCMP 548 | C:A3A9H PUBLIC ?C?FPCMP3 549 | ------- ENDMOD ?C?FPCMP 550 | 551 | ------- MODULE ?C?FPNEG 552 | C:A416H PUBLIC ?C?FPNEG 553 | ------- ENDMOD ?C?FPNEG 554 | 555 | ------- MODULE ?C?FCAST 556 | C:A431H PUBLIC ?C?FCASTC 557 | C:A42CH PUBLIC ?C?FCASTI 558 | C:A427H PUBLIC ?C?FCASTL 559 | ------- ENDMOD ?C?FCAST 560 | 561 | ------- MODULE ?C?CASTF 562 | C:A465H PUBLIC ?C?CASTF 563 | ------- ENDMOD ?C?CASTF 564 | 565 | ------- MODULE POW 566 | X:039BH PUBLIC ?_pow?BYTE 567 | C:C80BH PUBLIC _pow 568 | ------- ENDMOD POW 569 | 570 | ------- MODULE ?C?CHKFLOAT 571 | C:A4E6H PUBLIC ?C?CHKFLOAT 572 | ------- ENDMOD ?C?CHKFLOAT 573 | 574 | ------- MODULE EXP 575 | C:D7DFH PUBLIC _EXP 576 | ------- ENDMOD EXP 577 | 578 | ------- MODULE LOG 579 | C:CFCBH PUBLIC _LOG 580 | C:CFC7H PUBLIC _LOG10 581 | ------- ENDMOD LOG 582 | 583 | ------- MODULE ?C?SCDIV 584 | C:A54DH PUBLIC ?C?SCDIV 585 | ------- ENDMOD ?C?SCDIV 586 | 587 | ------- MODULE ?C?CLDPTR 588 | C:A56FH PUBLIC ?C?CLDPTR 589 | ------- ENDMOD ?C?CLDPTR 590 | 591 | ------- MODULE ?C?CLDOPTR 592 | C:A588H PUBLIC ?C?CLDOPTR 593 | ------- ENDMOD ?C?CLDOPTR 594 | 595 | ------- MODULE ?C?CSTOPTR 596 | C:A5B5H PUBLIC ?C?CSTOPTR 597 | ------- ENDMOD ?C?CSTOPTR 598 | 599 | ------- MODULE ?C?IMUL 600 | C:A5D7H PUBLIC ?C?IMUL 601 | ------- ENDMOD ?C?IMUL 602 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 11 603 | 604 | 605 | 606 | ------- MODULE ?C?UIDIV 607 | C:A5E9H PUBLIC ?C?UIDIV 608 | ------- ENDMOD ?C?UIDIV 609 | 610 | ------- MODULE ?C?SIDIV 611 | C:A63EH PUBLIC ?C?SIDIV 612 | ------- ENDMOD ?C?SIDIV 613 | 614 | ------- MODULE ?C?IILDX 615 | C:A674H PUBLIC ?C?IILDX 616 | ------- ENDMOD ?C?IILDX 617 | 618 | ------- MODULE ?C?ILDPTR 619 | C:A68AH PUBLIC ?C?ILDPTR 620 | ------- ENDMOD ?C?ILDPTR 621 | 622 | ------- MODULE ?C?ISTPTR 623 | C:A6B5H PUBLIC ?C?ISTPTR 624 | ------- ENDMOD ?C?ISTPTR 625 | 626 | ------- MODULE ?C?LMUL 627 | C:A6D4H PUBLIC ?C?LMUL 628 | ------- ENDMOD ?C?LMUL 629 | 630 | ------- MODULE ?C?SLDIV 631 | C:E0C3H PUBLIC ?C?SLDIV 632 | ------- ENDMOD ?C?SLDIV 633 | 634 | ------- MODULE ?C?LNEG 635 | C:A723H PUBLIC ?C?LNEG 636 | ------- ENDMOD ?C?LNEG 637 | 638 | ------- MODULE ?C?ULSHR 639 | C:A731H PUBLIC ?C?ULSHR 640 | ------- ENDMOD ?C?ULSHR 641 | 642 | ------- MODULE ?C?SLSHR 643 | C:A744H PUBLIC ?C?SLSHR 644 | ------- ENDMOD ?C?SLSHR 645 | 646 | ------- MODULE ?C?LLDCODE 647 | C:A758H PUBLIC ?C?LLDCODE 648 | ------- ENDMOD ?C?LLDCODE 649 | 650 | ------- MODULE ?C?LLDXDATA0 651 | C:A768H PUBLIC ?C?LLDXDATA0 652 | ------- ENDMOD ?C?LLDXDATA0 653 | 654 | ------- MODULE ?C?LLDCODE0 655 | C:A774H PUBLIC ?C?LLDCODE0 656 | ------- ENDMOD ?C?LLDCODE0 657 | 658 | ------- MODULE ?C?LSTXDATA 659 | C:A784H PUBLIC ?C?LSTXDATA 660 | ------- ENDMOD ?C?LSTXDATA 661 | 662 | BL51 BANKED LINKER/LOCATER V6.22 05/23/2019 13:18:12 PAGE 12 663 | 664 | 665 | ------- MODULE ?C?LSTKXDATA 666 | C:A790H PUBLIC ?C?LSTKXDATA 667 | ------- ENDMOD ?C?LSTKXDATA 668 | 669 | ------- MODULE ?C?ULDIV 670 | C:A7FDH PUBLIC ?C?ULDIV 671 | ------- ENDMOD ?C?ULDIV 672 | 673 | Program Size: data=101.1 xdata=942 code=58499 674 | LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 675 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor.lnp: -------------------------------------------------------------------------------- 1 | "STARTUP.obj", 2 | "main.obj" 3 | TO "Loli3_wooddoor" 4 | RAMSIZE(256) 5 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor.plg -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor.uvopt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | *.c 10 | *.s*; *.src; *.a* 11 | *.obj 12 | *.lib 13 | *.txt; *.h; *.inc 14 | *.plm 15 | *.cpp 16 | 17 | 18 | 19 | 0 20 | 0 21 | 22 | 23 | 24 | 目标 1 25 | 0x0 26 | MCS-51 27 | 28 | 12000000 29 | 30 | 1 31 | 1 32 | 1 33 | 0 34 | 35 | 36 | 0 37 | 65535 38 | 0 39 | 0 40 | 0 41 | 42 | 43 | 120 44 | 65 45 | 8 46 | .\ 47 | 48 | 49 | 1 50 | 1 51 | 1 52 | 0 53 | 1 54 | 1 55 | 0 56 | 1 57 | 0 58 | 0 59 | 0 60 | 0 61 | 62 | 63 | 1 64 | 1 65 | 1 66 | 1 67 | 1 68 | 1 69 | 1 70 | 0 71 | 0 72 | 73 | 74 | 1 75 | 0 76 | 1 77 | 78 | 255 79 | 80 | S8051.DLL 81 | 82 | DP51.DLL 83 | -pDR8051 84 | S8051.DLL 85 | 86 | TP51.DLL 87 | -p51 88 | 89 | 90 | 1 91 | 0 92 | 1 93 | 1 94 | 1 95 | 1 96 | 1 97 | 1 98 | 1 99 | 1 100 | 0 101 | 1 102 | 1 103 | 1 104 | 0 105 | 1 106 | 0 107 | 0 108 | -1 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 0 123 | 1 124 | 0 125 | 0 126 | 0 127 | 0 128 | 0 129 | 0 130 | 0 131 | 0 132 | 0 133 | 0 134 | 0 135 | 0 136 | 0 137 | 0 138 | 0 139 | 0 140 | 0 141 | 0 142 | 0 143 | 0 144 | 0 145 | 0 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 源组 1 154 | 1 155 | 0 156 | 0 157 | 158 | 1 159 | 1 160 | 2 161 | 0 162 | 0 163 | 0 164 | 0 165 | 0 166 | 0 167 | 0 168 | .\STARTUP.A51 169 | STARTUP.A51 170 | 171 | 172 | 1 173 | 2 174 | 1 175 | 1 176 | 0 177 | 21 178 | 0 179 | 1 180 | 6 181 | 0 182 | .\main.c 183 | main.c 184 | 185 | 186 | 187 | 188 | 默认 189 | 1 190 | Build 191 | 0 192 | 193 | 默认 194 | 1 195 | 196 | 59392 197 | 1 198 | File 199 | 0 200 | 201 | 0 202 | 203 | 1 204 | 2 205 | 3 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 0 213 | 0 214 | 0 215 | 100 216 | 0 217 | 1 218 | 0 219 | 220 | 221 | 59398 222 | 2 223 | Build 224 | 0 225 | 226 | 0 227 | 228 | 1 229 | 2 230 | 3 231 | 0 232 | 0 233 | 0 234 | 0 235 | 0 236 | 0 237 | 0 238 | 0 239 | 0 240 | 100 241 | 0 242 | 0 243 | 0 244 | 245 | 246 | 59399 247 | 3 248 | Debug 249 | 0 250 | 251 | 0 252 | 253 | 1 254 | 2 255 | 3 256 | 0 257 | 0 258 | 0 259 | 0 260 | 0 261 | 0 262 | 0 263 | 0 264 | 0 265 | 100 266 | 0 267 | 1 268 | 0 269 | 270 | 271 | 197 272 | 4 273 | 编译输出 274 | 0 275 | 276 | 0 277 | 278 | 1 279 | 2 280 | 4 281 | 0 282 | 0 283 | 0 284 | 210 285 | 600 286 | 0 287 | 0 288 | 250 289 | 600 290 | 100 291 | 1 292 | 0 293 | 0 294 | 295 | 296 | 198 297 | 5 298 | 指令 299 | 197 300 | 301 | 197 302 | 303 | 1 304 | 4 305 | 2 306 | 0 307 | 0 308 | 0 309 | 210 310 | 600 311 | 0 312 | 0 313 | 250 314 | 600 315 | 100 316 | 1 317 | 1 318 | 0 319 | 320 | 321 | 199 322 | 6 323 | 批量查找 324 | 197 325 | 326 | 197 327 | 328 | 1 329 | 4 330 | 2 331 | 0 332 | 0 333 | 0 334 | 210 335 | 600 336 | 0 337 | 0 338 | 250 339 | 600 340 | 100 341 | 0 342 | 0 343 | 0 344 | 345 | 346 | 38007 347 | 7 348 | Browse 349 | 197 350 | 351 | 197 352 | 353 | 1 354 | 4 355 | 2 356 | 0 357 | 0 358 | 0 359 | 210 360 | 600 361 | 0 362 | 0 363 | 250 364 | 600 365 | 100 366 | 0 367 | 0 368 | 0 369 | 370 | 371 | 1939 372 | 8 373 | UART #1 374 | 197 375 | 376 | 197 377 | 378 | 1 379 | 4 380 | 2 381 | 0 382 | 0 383 | 0 384 | 210 385 | 600 386 | 0 387 | 0 388 | 250 389 | 600 390 | 100 391 | 0 392 | 0 393 | 0 394 | 395 | 396 | 1940 397 | 9 398 | UART #2 399 | 197 400 | 401 | 197 402 | 403 | 1 404 | 4 405 | 2 406 | 0 407 | 0 408 | 0 409 | 210 410 | 600 411 | 0 412 | 0 413 | 250 414 | 600 415 | 100 416 | 0 417 | 0 418 | 0 419 | 420 | 421 | 1941 422 | 10 423 | UART #3 424 | 197 425 | 426 | 197 427 | 428 | 1 429 | 4 430 | 2 431 | 0 432 | 0 433 | 0 434 | 210 435 | 600 436 | 0 437 | 0 438 | 250 439 | 600 440 | 100 441 | 0 442 | 0 443 | 0 444 | 445 | 446 | 1942 447 | 11 448 | UART #4 449 | 197 450 | 451 | 197 452 | 453 | 1 454 | 4 455 | 2 456 | 0 457 | 0 458 | 0 459 | 210 460 | 600 461 | 0 462 | 0 463 | 250 464 | 600 465 | 100 466 | 0 467 | 0 468 | 0 469 | 470 | 471 | 1944 472 | 12 473 | 调用堆栈 474 | 197 475 | 476 | 197 477 | 478 | 1 479 | 2 480 | 2 481 | 0 482 | 0 483 | 0 484 | 600 485 | 210 486 | 0 487 | 0 488 | 600 489 | 250 490 | 50 491 | 0 492 | 1 493 | 0 494 | 495 | 496 | 1507 497 | 13 498 | 调用堆栈 499 | 1944 500 | 501 | 197 502 | 503 | 1 504 | 4 505 | 2 506 | 0 507 | 0 508 | 0 509 | 600 510 | 210 511 | 0 512 | 0 513 | 600 514 | 250 515 | 50 516 | 0 517 | 1 518 | 0 519 | 520 | 521 | 1935 522 | 14 523 | Locals 524 | 1944 525 | 526 | 197 527 | 528 | 1 529 | 4 530 | 2 531 | 0 532 | 0 533 | 0 534 | 210 535 | 600 536 | 0 537 | 0 538 | 250 539 | 600 540 | 100 541 | 0 542 | 1 543 | 0 544 | 545 | 546 | 1936 547 | 15 548 | Watch 1 549 | 1944 550 | 551 | 197 552 | 553 | 1 554 | 4 555 | 2 556 | 0 557 | 0 558 | 0 559 | 210 560 | 600 561 | 0 562 | 0 563 | 250 564 | 600 565 | 100 566 | 0 567 | 1 568 | 0 569 | 570 | 571 | 1937 572 | 16 573 | Watch 2 574 | 1944 575 | 576 | 197 577 | 578 | 1 579 | 4 580 | 2 581 | 0 582 | 0 583 | 0 584 | 210 585 | 600 586 | 0 587 | 0 588 | 250 589 | 600 590 | 100 591 | 0 592 | 0 593 | 0 594 | 595 | 596 | 1465 597 | 17 598 | Memory 1 599 | 1944 600 | 601 | 197 602 | 603 | 1 604 | 4 605 | 2 606 | 0 607 | 0 608 | 0 609 | 210 610 | 600 611 | 0 612 | 0 613 | 250 614 | 600 615 | 100 616 | 0 617 | 1 618 | 0 619 | 620 | 621 | 1466 622 | 18 623 | Memory 2 624 | 1944 625 | 626 | 197 627 | 628 | 1 629 | 4 630 | 2 631 | 0 632 | 0 633 | 0 634 | 210 635 | 600 636 | 0 637 | 0 638 | 250 639 | 600 640 | 100 641 | 0 642 | 0 643 | 0 644 | 645 | 646 | 1467 647 | 19 648 | Memory 3 649 | 1944 650 | 651 | 197 652 | 653 | 1 654 | 4 655 | 2 656 | 0 657 | 0 658 | 0 659 | 210 660 | 600 661 | 0 662 | 0 663 | 250 664 | 600 665 | 100 666 | 0 667 | 0 668 | 0 669 | 670 | 671 | 1468 672 | 20 673 | Memory 4 674 | 1944 675 | 676 | 197 677 | 678 | 1 679 | 4 680 | 2 681 | 0 682 | 0 683 | 0 684 | 210 685 | 600 686 | 0 687 | 0 688 | 250 689 | 600 690 | 100 691 | 0 692 | 0 693 | 0 694 | 695 | 696 | 1506 697 | 21 698 | 符号 699 | 1944 700 | 701 | 197 702 | 703 | 1 704 | 4 705 | 2 706 | 0 707 | 0 708 | 0 709 | 210 710 | 600 711 | 0 712 | 0 713 | 250 714 | 600 715 | 100 716 | 0 717 | 1 718 | 0 719 | 720 | 721 | 1005 722 | 22 723 | 工程 724 | 0 725 | 726 | 0 727 | 728 | 1 729 | 2 730 | 1 731 | 0 732 | 0 733 | 0 734 | 600 735 | 210 736 | 0 737 | 0 738 | 600 739 | 250 740 | 100 741 | 0 742 | 1 743 | 0 744 | 745 | 746 | 109 747 | 23 748 | 书籍 749 | 1005 750 | 751 | 1005 752 | 753 | 1 754 | 4 755 | 2 756 | 0 757 | 0 758 | 0 759 | 600 760 | 210 761 | 0 762 | 0 763 | 600 764 | 250 765 | 100 766 | 0 767 | 0 768 | 0 769 | 770 | 771 | 195 772 | 24 773 | 函数 774 | 1005 775 | 776 | 1005 777 | 778 | 1 779 | 4 780 | 2 781 | 0 782 | 0 783 | 0 784 | 600 785 | 210 786 | 0 787 | 0 788 | 600 789 | 250 790 | 100 791 | 0 792 | 0 793 | 0 794 | 795 | 796 | 196 797 | 25 798 | 模板 799 | 1005 800 | 801 | 1005 802 | 803 | 1 804 | 4 805 | 2 806 | 0 807 | 0 808 | 0 809 | 600 810 | 210 811 | 0 812 | 0 813 | 600 814 | 250 815 | 100 816 | 0 817 | 0 818 | 0 819 | 820 | 821 | 38003 822 | 26 823 | 寄存器 824 | 1005 825 | 826 | 1005 827 | 828 | 1 829 | 4 830 | 2 831 | 0 832 | 0 833 | 0 834 | 600 835 | 210 836 | 0 837 | 0 838 | 600 839 | 250 840 | 100 841 | 1 842 | 1 843 | 0 844 | 845 | 846 | 35885 847 | 27 848 | not set 849 | 0 850 | 851 | 0 852 | 853 | 1 854 | 2 855 | 2 856 | 0 857 | 0 858 | 0 859 | 600 860 | 210 861 | 0 862 | 0 863 | 600 864 | 250 865 | 100 866 | 0 867 | 0 868 | 0 869 | 870 | 871 | 35886 872 | 28 873 | not set 874 | 35885 875 | 876 | 35885 877 | 878 | 1 879 | 4 880 | 2 881 | 0 882 | 0 883 | 0 884 | 600 885 | 210 886 | 0 887 | 0 888 | 600 889 | 250 890 | 100 891 | 0 892 | 0 893 | 0 894 | 895 | 896 | 35887 897 | 29 898 | not set 899 | 35885 900 | 901 | 35885 902 | 903 | 1 904 | 4 905 | 2 906 | 0 907 | 0 908 | 0 909 | 600 910 | 210 911 | 0 912 | 0 913 | 600 914 | 250 915 | 100 916 | 0 917 | 0 918 | 0 919 | 920 | 921 | 35888 922 | 30 923 | not set 924 | 35885 925 | 926 | 35885 927 | 928 | 1 929 | 4 930 | 2 931 | 0 932 | 0 933 | 0 934 | 600 935 | 210 936 | 0 937 | 0 938 | 600 939 | 250 940 | 100 941 | 0 942 | 0 943 | 0 944 | 945 | 946 | 35889 947 | 31 948 | not set 949 | 35885 950 | 951 | 35885 952 | 953 | 1 954 | 4 955 | 2 956 | 0 957 | 0 958 | 0 959 | 600 960 | 210 961 | 0 962 | 0 963 | 600 964 | 250 965 | 100 966 | 0 967 | 0 968 | 0 969 | 970 | 971 | 35890 972 | 32 973 | not set 974 | 35885 975 | 976 | 35885 977 | 978 | 1 979 | 4 980 | 2 981 | 0 982 | 0 983 | 0 984 | 600 985 | 210 986 | 0 987 | 0 988 | 600 989 | 250 990 | 100 991 | 0 992 | 0 993 | 0 994 | 995 | 996 | 35891 997 | 33 998 | not set 999 | 35885 1000 | 1001 | 35885 1002 | 1003 | 1 1004 | 4 1005 | 2 1006 | 0 1007 | 0 1008 | 0 1009 | 600 1010 | 210 1011 | 0 1012 | 0 1013 | 600 1014 | 250 1015 | 100 1016 | 0 1017 | 0 1018 | 0 1019 | 1020 | 1021 | 35892 1022 | 34 1023 | not set 1024 | 35885 1025 | 1026 | 35885 1027 | 1028 | 1 1029 | 4 1030 | 2 1031 | 0 1032 | 0 1033 | 0 1034 | 600 1035 | 210 1036 | 0 1037 | 0 1038 | 600 1039 | 250 1040 | 100 1041 | 0 1042 | 0 1043 | 0 1044 | 1045 | 1046 | 35893 1047 | 35 1048 | not set 1049 | 35885 1050 | 1051 | 35885 1052 | 1053 | 1 1054 | 4 1055 | 2 1056 | 0 1057 | 0 1058 | 0 1059 | 600 1060 | 210 1061 | 0 1062 | 0 1063 | 600 1064 | 250 1065 | 100 1066 | 0 1067 | 0 1068 | 0 1069 | 1070 | 1071 | 35894 1072 | 36 1073 | not set 1074 | 35885 1075 | 1076 | 35885 1077 | 1078 | 1 1079 | 4 1080 | 2 1081 | 0 1082 | 0 1083 | 0 1084 | 600 1085 | 210 1086 | 0 1087 | 0 1088 | 600 1089 | 250 1090 | 100 1091 | 0 1092 | 0 1093 | 0 1094 | 1095 | 1096 | 35895 1097 | 37 1098 | not set 1099 | 35885 1100 | 1101 | 35885 1102 | 1103 | 1 1104 | 4 1105 | 2 1106 | 0 1107 | 0 1108 | 0 1109 | 600 1110 | 210 1111 | 0 1112 | 0 1113 | 600 1114 | 250 1115 | 100 1116 | 0 1117 | 0 1118 | 0 1119 | 1120 | 1121 | 35896 1122 | 38 1123 | not set 1124 | 35885 1125 | 1126 | 35885 1127 | 1128 | 1 1129 | 4 1130 | 2 1131 | 0 1132 | 0 1133 | 0 1134 | 600 1135 | 210 1136 | 0 1137 | 0 1138 | 600 1139 | 250 1140 | 100 1141 | 0 1142 | 0 1143 | 0 1144 | 1145 | 1146 | 35897 1147 | 39 1148 | not set 1149 | 35885 1150 | 1151 | 35885 1152 | 1153 | 1 1154 | 4 1155 | 2 1156 | 0 1157 | 0 1158 | 0 1159 | 600 1160 | 210 1161 | 0 1162 | 0 1163 | 600 1164 | 250 1165 | 100 1166 | 0 1167 | 0 1168 | 0 1169 | 1170 | 1171 | 35898 1172 | 40 1173 | not set 1174 | 35885 1175 | 1176 | 35885 1177 | 1178 | 1 1179 | 4 1180 | 2 1181 | 0 1182 | 0 1183 | 0 1184 | 600 1185 | 210 1186 | 0 1187 | 0 1188 | 600 1189 | 250 1190 | 100 1191 | 0 1192 | 0 1193 | 0 1194 | 1195 | 1196 | 35899 1197 | 41 1198 | not set 1199 | 35885 1200 | 1201 | 35885 1202 | 1203 | 1 1204 | 4 1205 | 2 1206 | 0 1207 | 0 1208 | 0 1209 | 600 1210 | 210 1211 | 0 1212 | 0 1213 | 600 1214 | 250 1215 | 100 1216 | 0 1217 | 0 1218 | 0 1219 | 1220 | 1221 | 35900 1222 | 42 1223 | not set 1224 | 35885 1225 | 1226 | 35885 1227 | 1228 | 1 1229 | 4 1230 | 2 1231 | 0 1232 | 0 1233 | 0 1234 | 600 1235 | 210 1236 | 0 1237 | 0 1238 | 600 1239 | 250 1240 | 100 1241 | 0 1242 | 0 1243 | 0 1244 | 1245 | 1246 | 35901 1247 | 43 1248 | not set 1249 | 35885 1250 | 1251 | 35885 1252 | 1253 | 1 1254 | 4 1255 | 2 1256 | 0 1257 | 0 1258 | 0 1259 | 600 1260 | 210 1261 | 0 1262 | 0 1263 | 600 1264 | 250 1265 | 100 1266 | 0 1267 | 0 1268 | 0 1269 | 1270 | 1271 | 35902 1272 | 44 1273 | not set 1274 | 35885 1275 | 1276 | 35885 1277 | 1278 | 1 1279 | 4 1280 | 2 1281 | 0 1282 | 0 1283 | 0 1284 | 600 1285 | 210 1286 | 0 1287 | 0 1288 | 600 1289 | 250 1290 | 100 1291 | 0 1292 | 0 1293 | 0 1294 | 1295 | 1296 | 35903 1297 | 45 1298 | not set 1299 | 35885 1300 | 1301 | 35885 1302 | 1303 | 1 1304 | 4 1305 | 2 1306 | 0 1307 | 0 1308 | 0 1309 | 600 1310 | 210 1311 | 0 1312 | 0 1313 | 600 1314 | 250 1315 | 100 1316 | 0 1317 | 0 1318 | 0 1319 | 1320 | 1321 | 35904 1322 | 46 1323 | not set 1324 | 35885 1325 | 1326 | 35885 1327 | 1328 | 1 1329 | 4 1330 | 2 1331 | 0 1332 | 0 1333 | 0 1334 | 600 1335 | 210 1336 | 0 1337 | 0 1338 | 600 1339 | 250 1340 | 100 1341 | 0 1342 | 0 1343 | 0 1344 | 1345 | 1346 | 35905 1347 | 47 1348 | not set 1349 | 35885 1350 | 1351 | 35885 1352 | 1353 | 1 1354 | 4 1355 | 2 1356 | 0 1357 | 0 1358 | 0 1359 | 600 1360 | 210 1361 | 0 1362 | 0 1363 | 600 1364 | 250 1365 | 100 1366 | 0 1367 | 0 1368 | 0 1369 | 1370 | 1371 | 203 1372 | 48 1373 | 反汇编 1374 | 0 1375 | 1376 | 0 1377 | 1378 | 1 1379 | 2 1380 | 3 1381 | 0 1382 | 0 1383 | 0 1384 | 210 1385 | 600 1386 | 0 1387 | 0 1388 | 250 1389 | 600 1390 | 100 1391 | 0 1392 | 1 1393 | 0 1394 | 1395 | 1396 | 1913 1397 | 49 1398 | 指令跟踪 1399 | 203 1400 | 1401 | 203 1402 | 1403 | 1 1404 | 4 1405 | 2 1406 | 0 1407 | 0 1408 | 0 1409 | 600 1410 | 210 1411 | 0 1412 | 0 1413 | 600 1414 | 250 1415 | 100 1416 | 0 1417 | 0 1418 | 0 1419 | 1420 | 1421 | 35824 1422 | 50 1423 | 逻辑分析器 1424 | 0 1425 | 1426 | 0 1427 | 1428 | 1 1429 | 6 1430 | 0 1431 | 0 1432 | 0 1433 | 0 1434 | 210 1435 | 600 1436 | 0 1437 | 0 1438 | 250 1439 | 600 1440 | 1 1441 | 0 1442 | 0 1443 | 0 1444 | 1445 | 1446 | 343 1447 | 51 1448 | 性能分析器 1449 | 203 1450 | 1451 | 203 1452 | 1453 | 1 1454 | 4 1455 | 2 1456 | 0 1457 | 0 1458 | 0 1459 | 210 1460 | 600 1461 | 0 1462 | 0 1463 | 250 1464 | 600 1465 | 100 1466 | 0 1467 | 0 1468 | 0 1469 | 1470 | 1471 | 204 1472 | 52 1473 | 性能分析器 1474 | 203 1475 | 1476 | 203 1477 | 1478 | 1 1479 | 4 1480 | 2 1481 | 0 1482 | 0 1483 | 0 1484 | 210 1485 | 600 1486 | 0 1487 | 0 1488 | 250 1489 | 600 1490 | 100 1491 | 0 1492 | 0 1493 | 0 1494 | 1495 | 1496 | 346 1497 | 53 1498 | 代码作用范围 1499 | 203 1500 | 1501 | 203 1502 | 1503 | 1 1504 | 4 1505 | 2 1506 | 0 1507 | 0 1508 | 0 1509 | 210 1510 | 600 1511 | 0 1512 | 0 1513 | 250 1514 | 600 1515 | 100 1516 | 0 1517 | 0 1518 | 0 1519 | 1520 | 1521 | 1522 | 1523 | 1524 | 1 1525 | 0 1526 | 1527 | 100 1528 | 0 1529 | 1530 | 1531 | .\main.c 1532 | 21 1533 | 1 1534 | 6 1535 | 1536 | 1537 | 1538 | 1539 | 1540 |
1541 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 目标 1 11 | 0x0 12 | MCS-51 13 | 14 | 15 | STC12C5A60S2 16 | STC 17 | IRAM(0-0xFF) XRAM(0-0x3FF) IROM(0-0xEFFF) CLOCK(45000000) MODP2 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 53630 22 | STC12C5A60S2.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | STC\ 37 | STC\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\ 46 | Loli3_wooddoor 47 | 1 48 | 0 49 | 1 50 | 0 51 | 0 52 | .\ 53 | 0 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 65535 98 | 99 | 100 | S8051.DLL 101 | 102 | DP51.DLL 103 | -pDR8051 104 | S8051.DLL 105 | 106 | TP51.DLL 107 | -p51 108 | 109 | 110 | 111 | 0 112 | 0 113 | 0 114 | 0 115 | 16 116 | 117 | 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 1 126 | 0 127 | 128 | 129 | 0 130 | 1 131 | 0 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 0 139 | -1 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | -1 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 2 172 | 0 173 | 2 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 0 180 | 1 181 | 1 182 | 1 183 | 0 184 | 0 185 | 1 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 213 | 214 | 0 215 | 0x0 216 | 0xffff 217 | 218 | 219 | 0 220 | 0x0 221 | 0x0 222 | 223 | 224 | 0 225 | 0x0 226 | 0x0 227 | 228 | 229 | 0 230 | 0x0 231 | 0x0 232 | 233 | 234 | 0 235 | 0x0 236 | 0x0 237 | 238 | 239 | 0 240 | 0x0 241 | 0x0 242 | 243 | 244 | 0 245 | 0x0 246 | 0x0 247 | 248 | 249 | 0 250 | 0x0 251 | 0x0 252 | 253 | 254 | 1 255 | 0x0 256 | 0xf000 257 | 258 | 259 | 0 260 | 0x0 261 | 0x100 262 | 263 | 264 | 0 265 | 0x0 266 | 0x400 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 280 | 281 | 0 282 | 0 283 | 1 284 | 0 285 | 1 286 | 3 287 | 8 288 | 2 289 | 1 290 | 1 291 | 0 292 | 0 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 0 302 | 1 303 | 0 304 | 0 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 0 314 | 0 315 | 1 316 | 0 317 | 2 318 | 1 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 源组 1 348 | 349 | 350 | STARTUP.A51 351 | 2 352 | .\STARTUP.A51 353 | 354 | 355 | main.c 356 | 1 357 | .\main.c 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 |
366 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor_uvproj.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-keil工程/Loli3_wooddoor_uvproj.bak -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/STARTUP.A51: -------------------------------------------------------------------------------- 1 | $NOMOD51 2 | ;------------------------------------------------------------------------------ 3 | ; This file is part of the C51 Compiler package 4 | ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. 5 | ; Version 8.01 6 | ; 7 | ; *** <<< Use Configuration Wizard in Context Menu >>> *** 8 | ;------------------------------------------------------------------------------ 9 | ; STARTUP.A51: This code is executed after processor reset. 10 | ; 11 | ; To translate this file use A51 with the following invocation: 12 | ; 13 | ; A51 STARTUP.A51 14 | ; 15 | ; To link the modified STARTUP.OBJ file to your application use the following 16 | ; Lx51 invocation: 17 | ; 18 | ; Lx51 your object file list, STARTUP.OBJ controls 19 | ; 20 | ;------------------------------------------------------------------------------ 21 | ; 22 | ; User-defined Power-On Initialization of Memory 23 | ; 24 | ; With the following EQU statements the initialization of memory 25 | ; at processor reset can be defined: 26 | ; 27 | ; IDATALEN: IDATA memory size <0x0-0x100> 28 | ; Note: The absolute start-address of IDATA memory is always 0 29 | ; The IDATA space overlaps physically the DATA and BIT areas. 30 | IDATALEN EQU 80H 31 | ; 32 | ; XDATASTART: XDATA memory start address <0x0-0xFFFF> 33 | ; The absolute start address of XDATA memory 34 | XDATASTART EQU 0 35 | ; 36 | ; XDATALEN: XDATA memory size <0x0-0xFFFF> 37 | ; The length of XDATA memory in bytes. 38 | XDATALEN EQU 0 39 | ; 40 | ; PDATASTART: PDATA memory start address <0x0-0xFFFF> 41 | ; The absolute start address of PDATA memory 42 | PDATASTART EQU 0H 43 | ; 44 | ; PDATALEN: PDATA memory size <0x0-0xFF> 45 | ; The length of PDATA memory in bytes. 46 | PDATALEN EQU 0H 47 | ; 48 | ; 49 | ;------------------------------------------------------------------------------ 50 | ; 51 | ; Reentrant Stack Initialization 52 | ; 53 | ; The following EQU statements define the stack pointer for reentrant 54 | ; functions and initialized it: 55 | ; 56 | ; Stack Space for reentrant functions in the SMALL model. 57 | ; IBPSTACK: Enable SMALL model reentrant stack 58 | ; Stack space for reentrant functions in the SMALL model. 59 | IBPSTACK EQU 0 ; set to 1 if small reentrant is used. 60 | ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> 61 | ; Set the top of the stack to the highest location. 62 | IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 63 | ; 64 | ; 65 | ; Stack Space for reentrant functions in the LARGE model. 66 | ; XBPSTACK: Enable LARGE model reentrant stack 67 | ; Stack space for reentrant functions in the LARGE model. 68 | XBPSTACK EQU 0 ; set to 1 if large reentrant is used. 69 | ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> 70 | ; Set the top of the stack to the highest location. 71 | XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 72 | ; 73 | ; 74 | ; Stack Space for reentrant functions in the COMPACT model. 75 | ; PBPSTACK: Enable COMPACT model reentrant stack 76 | ; Stack space for reentrant functions in the COMPACT model. 77 | PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. 78 | ; 79 | ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> 80 | ; Set the top of the stack to the highest location. 81 | PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 82 | ; 83 | ; 84 | ;------------------------------------------------------------------------------ 85 | ; 86 | ; Memory Page for Using the Compact Model with 64 KByte xdata RAM 87 | ; Compact Model Page Definition 88 | ; 89 | ; Define the XDATA page used for PDATA variables. 90 | ; PPAGE must conform with the PPAGE set in the linker invocation. 91 | ; 92 | ; Enable pdata memory page initalization 93 | PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. 94 | ; 95 | ; PPAGE number <0x0-0xFF> 96 | ; uppermost 256-byte address of the page used for PDATA variables. 97 | PPAGE EQU 0 98 | ; 99 | ; SFR address which supplies uppermost address byte <0x0-0xFF> 100 | ; most 8051 variants use P2 as uppermost address byte 101 | PPAGE_SFR DATA 0A0H 102 | ; 103 | ; 104 | ;------------------------------------------------------------------------------ 105 | 106 | ; Standard SFR Symbols 107 | ACC DATA 0E0H 108 | B DATA 0F0H 109 | SP DATA 81H 110 | DPL DATA 82H 111 | DPH DATA 83H 112 | 113 | NAME ?C_STARTUP 114 | 115 | 116 | ?C_C51STARTUP SEGMENT CODE 117 | ?STACK SEGMENT IDATA 118 | 119 | RSEG ?STACK 120 | DS 1 121 | 122 | EXTRN CODE (?C_START) 123 | PUBLIC ?C_STARTUP 124 | 125 | CSEG AT 0 126 | ?C_STARTUP: LJMP STARTUP1 127 | 128 | RSEG ?C_C51STARTUP 129 | 130 | STARTUP1: 131 | 132 | IF IDATALEN <> 0 133 | MOV R0,#IDATALEN - 1 134 | CLR A 135 | IDATALOOP: MOV @R0,A 136 | DJNZ R0,IDATALOOP 137 | ENDIF 138 | 139 | IF XDATALEN <> 0 140 | MOV DPTR,#XDATASTART 141 | MOV R7,#LOW (XDATALEN) 142 | IF (LOW (XDATALEN)) <> 0 143 | MOV R6,#(HIGH (XDATALEN)) +1 144 | ELSE 145 | MOV R6,#HIGH (XDATALEN) 146 | ENDIF 147 | CLR A 148 | XDATALOOP: MOVX @DPTR,A 149 | INC DPTR 150 | DJNZ R7,XDATALOOP 151 | DJNZ R6,XDATALOOP 152 | ENDIF 153 | 154 | IF PPAGEENABLE <> 0 155 | MOV PPAGE_SFR,#PPAGE 156 | ENDIF 157 | 158 | IF PDATALEN <> 0 159 | MOV R0,#LOW (PDATASTART) 160 | MOV R7,#LOW (PDATALEN) 161 | CLR A 162 | PDATALOOP: MOVX @R0,A 163 | INC R0 164 | DJNZ R7,PDATALOOP 165 | ENDIF 166 | 167 | IF IBPSTACK <> 0 168 | EXTRN DATA (?C_IBP) 169 | 170 | MOV ?C_IBP,#LOW IBPSTACKTOP 171 | ENDIF 172 | 173 | IF XBPSTACK <> 0 174 | EXTRN DATA (?C_XBP) 175 | 176 | MOV ?C_XBP,#HIGH XBPSTACKTOP 177 | MOV ?C_XBP+1,#LOW XBPSTACKTOP 178 | ENDIF 179 | 180 | IF PBPSTACK <> 0 181 | EXTRN DATA (?C_PBP) 182 | MOV ?C_PBP,#LOW PBPSTACKTOP 183 | ENDIF 184 | 185 | MOV SP,#?STACK-1 186 | 187 | ; This code is required if you use L51_BANK.A51 with Banking Mode 4 188 | ; Code Banking 189 | ; Select Bank 0 for L51_BANK.A51 Mode 4 190 | #if 0 191 | ; Initialize bank mechanism to code bank 0 when using L51_BANK.A51 with Banking Mode 4. 192 | EXTRN CODE (?B_SWITCH0) 193 | CALL ?B_SWITCH0 ; init bank mechanism to code bank 0 194 | #endif 195 | ; 196 | LJMP ?C_START 197 | 198 | END 199 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/STARTUP.LST: -------------------------------------------------------------------------------- 1 | A51 MACRO ASSEMBLER STARTUP 05/23/2019 09:48:33 PAGE 1 2 | 3 | 4 | MACRO ASSEMBLER A51 V8.02 5 | OBJECT MODULE PLACED IN STARTUP.OBJ 6 | ASSEMBLER INVOKED BY: e:\Keil\C51\BIN\A51.EXE STARTUP.A51 SET(LARGE) EP 7 | 8 | LOC OBJ LINE SOURCE 9 | 10 | 1 $nomod51 11 | 2 ;------------------------------------------------------------------------------ 12 | 3 ; This file is part of the C51 Compiler package 13 | 4 ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. 14 | 5 ; Version 8.01 15 | 6 ; 16 | 7 ; *** <<< Use Configuration Wizard in Context Menu >>> *** 17 | 8 ;------------------------------------------------------------------------------ 18 | 9 ; STARTUP.A51: This code is executed after processor reset. 19 | 10 ; 20 | 11 ; To translate this file use A51 with the following invocation: 21 | 12 ; 22 | 13 ; A51 STARTUP.A51 23 | 14 ; 24 | 15 ; To link the modified STARTUP.OBJ file to your application use the following 25 | 16 ; Lx51 invocation: 26 | 17 ; 27 | 18 ; Lx51 your object file list, STARTUP.OBJ controls 28 | 19 ; 29 | 20 ;------------------------------------------------------------------------------ 30 | 21 ; 31 | 22 ; User-defined Power-On Initialization of Memory 32 | 23 ; 33 | 24 ; With the following EQU statements the initialization of memory 34 | 25 ; at processor reset can be defined: 35 | 26 ; 36 | 27 ; IDATALEN: IDATA memory size <0x0-0x100> 37 | 28 ; Note: The absolute start-address of IDATA memory is always 0 38 | 29 ; The IDATA space overlaps physically the DATA and BIT areas. 39 | 0080 30 IDATALEN EQU 80H 40 | 31 ; 41 | 32 ; XDATASTART: XDATA memory start address <0x0-0xFFFF> 42 | 33 ; The absolute start address of XDATA memory 43 | 0000 34 XDATASTART EQU 0 44 | 35 ; 45 | 36 ; XDATALEN: XDATA memory size <0x0-0xFFFF> 46 | 37 ; The length of XDATA memory in bytes. 47 | 0000 38 XDATALEN EQU 0 48 | 39 ; 49 | 40 ; PDATASTART: PDATA memory start address <0x0-0xFFFF> 50 | 41 ; The absolute start address of PDATA memory 51 | 0000 42 PDATASTART EQU 0H 52 | 43 ; 53 | 44 ; PDATALEN: PDATA memory size <0x0-0xFF> 54 | 45 ; The length of PDATA memory in bytes. 55 | 0000 46 PDATALEN EQU 0H 56 | 47 ; 57 | 48 ; 58 | 49 ;------------------------------------------------------------------------------ 59 | 50 ; 60 | 51 ; Reentrant Stack Initialization 61 | 52 ; 62 | 53 ; The following EQU statements define the stack pointer for reentrant 63 | 54 ; functions and initialized it: 64 | 55 ; 65 | 56 ; Stack Space for reentrant functions in the SMALL model. 66 | 57 ; IBPSTACK: Enable SMALL model reentrant stack 67 | 58 ; Stack space for reentrant functions in the SMALL model. 68 | A51 MACRO ASSEMBLER STARTUP 05/23/2019 09:48:33 PAGE 2 69 | 70 | 0000 59 IBPSTACK EQU 0 ; set to 1 if small reentrant is used. 71 | 60 ; IBPSTACKTOP: End address of SMALL model stack <0x0-0xFF> 72 | 61 ; Set the top of the stack to the highest location. 73 | 0100 62 IBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 74 | 63 ; 75 | 64 ; 76 | 65 ; Stack Space for reentrant functions in the LARGE model. 77 | 66 ; XBPSTACK: Enable LARGE model reentrant stack 78 | 67 ; Stack space for reentrant functions in the LARGE model. 79 | 0000 68 XBPSTACK EQU 0 ; set to 1 if large reentrant is used. 80 | 69 ; XBPSTACKTOP: End address of LARGE model stack <0x0-0xFFFF> 81 | 70 ; Set the top of the stack to the highest location. 82 | 0000 71 XBPSTACKTOP EQU 0xFFFF +1 ; default 0FFFFH+1 83 | 72 ; 84 | 73 ; 85 | 74 ; Stack Space for reentrant functions in the COMPACT model. 86 | 75 ; PBPSTACK: Enable COMPACT model reentrant stack 87 | 76 ; Stack space for reentrant functions in the COMPACT model. 88 | 0000 77 PBPSTACK EQU 0 ; set to 1 if compact reentrant is used. 89 | 78 ; 90 | 79 ; PBPSTACKTOP: End address of COMPACT model stack <0x0-0xFFFF> 91 | 80 ; Set the top of the stack to the highest location. 92 | 0100 81 PBPSTACKTOP EQU 0xFF +1 ; default 0FFH+1 93 | 82 ; 94 | 83 ; 95 | 84 ;------------------------------------------------------------------------------ 96 | 85 ; 97 | 86 ; Memory Page for Using the Compact Model with 64 KByte xdata RAM 98 | 87 ; Compact Model Page Definition 99 | 88 ; 100 | 89 ; Define the XDATA page used for PDATA variables. 101 | 90 ; PPAGE must conform with the PPAGE set in the linker invocation. 102 | 91 ; 103 | 92 ; Enable pdata memory page initalization 104 | 0000 93 PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. 105 | 94 ; 106 | 95 ; PPAGE number <0x0-0xFF> 107 | 96 ; uppermost 256-byte address of the page used for PDATA variables. 108 | 0000 97 PPAGE EQU 0 109 | 98 ; 110 | 99 ; SFR address which supplies uppermost address byte <0x0-0xFF> 111 | 100 ; most 8051 variants use P2 as uppermost address byte 112 | 00A0 101 PPAGE_SFR DATA 0A0H 113 | 102 ; 114 | 103 ; 115 | 104 ;------------------------------------------------------------------------------ 116 | 105 117 | 106 ; Standard SFR Symbols 118 | 00E0 107 ACC DATA 0E0H 119 | 00F0 108 B DATA 0F0H 120 | 0081 109 SP DATA 81H 121 | 0082 110 DPL DATA 82H 122 | 0083 111 DPH DATA 83H 123 | 112 124 | 113 NAME ?C_STARTUP 125 | 114 126 | 115 127 | 116 ?C_C51STARTUP SEGMENT CODE 128 | 117 ?STACK SEGMENT IDATA 129 | 118 130 | ---- 119 RSEG ?STACK 131 | 0000 120 DS 1 132 | 121 133 | 122 EXTRN CODE (?C_START) 134 | 123 PUBLIC ?C_STARTUP 135 | 124 136 | A51 MACRO ASSEMBLER STARTUP 05/23/2019 09:48:33 PAGE 3 137 | 138 | ---- 125 CSEG AT 0 139 | 0000 020000 F 126 ?C_STARTUP: LJMP STARTUP1 140 | 127 141 | ---- 128 RSEG ?C_C51STARTUP 142 | 129 143 | 0000 130 STARTUP1: 144 | 131 145 | 132 IF IDATALEN <> 0 146 | 0000 787F 133 MOV R0,#IDATALEN - 1 147 | 0002 E4 134 CLR A 148 | 0003 F6 135 IDATALOOP: MOV @R0,A 149 | 0004 D8FD 136 DJNZ R0,IDATALOOP 150 | 137 ENDIF 151 | 138 152 | 139 IF XDATALEN <> 0 153 | MOV DPTR,#XDATASTART 154 | MOV R7,#LOW (XDATALEN) 155 | IF (LOW (XDATALEN)) <> 0 156 | MOV R6,#(HIGH (XDATALEN)) +1 157 | ELSE 158 | MOV R6,#HIGH (XDATALEN) 159 | ENDIF 160 | CLR A 161 | XDATALOOP: MOVX @DPTR,A 162 | INC DPTR 163 | DJNZ R7,XDATALOOP 164 | DJNZ R6,XDATALOOP 165 | ENDIF 166 | 153 167 | 154 IF PPAGEENABLE <> 0 168 | MOV PPAGE_SFR,#PPAGE 169 | ENDIF 170 | 157 171 | 158 IF PDATALEN <> 0 172 | MOV R0,#LOW (PDATASTART) 173 | MOV R7,#LOW (PDATALEN) 174 | CLR A 175 | PDATALOOP: MOVX @R0,A 176 | INC R0 177 | DJNZ R7,PDATALOOP 178 | ENDIF 179 | 166 180 | 167 IF IBPSTACK <> 0 181 | EXTRN DATA (?C_IBP) 182 | 183 | MOV ?C_IBP,#LOW IBPSTACKTOP 184 | ENDIF 185 | 172 186 | 173 IF XBPSTACK <> 0 187 | EXTRN DATA (?C_XBP) 188 | 189 | MOV ?C_XBP,#HIGH XBPSTACKTOP 190 | MOV ?C_XBP+1,#LOW XBPSTACKTOP 191 | ENDIF 192 | 179 193 | 180 IF PBPSTACK <> 0 194 | EXTRN DATA (?C_PBP) 195 | MOV ?C_PBP,#LOW PBPSTACKTOP 196 | ENDIF 197 | 184 198 | 0006 758100 F 185 MOV SP,#?STACK-1 199 | 186 200 | 187 ; This code is required if you use L51_BANK.A51 with Banking Mode 4 201 | 188 ; Code Banking 202 | 189 ; Select Bank 0 for L51_BANK.A51 Mode 4 203 | 190 204 | A51 MACRO ASSEMBLER STARTUP 05/23/2019 09:48:33 PAGE 4 205 | 206 | 207 | 208 | 209 | 210 | 195 ; 211 | 0009 020000 F 196 LJMP ?C_START 212 | 197 213 | 198 END 214 | A51 MACRO ASSEMBLER STARTUP 05/23/2019 09:48:33 PAGE 5 215 | 216 | SYMBOL TABLE LISTING 217 | ------ ----- ------- 218 | 219 | 220 | N A M E T Y P E V A L U E ATTRIBUTES 221 | 222 | ?C_C51STARTUP. . . C SEG 000CH REL=UNIT 223 | ?C_START . . . . . C ADDR ----- EXT 224 | ?C_STARTUP . . . . C ADDR 0000H A 225 | ?STACK . . . . . . I SEG 0001H REL=UNIT 226 | ACC. . . . . . . . D ADDR 00E0H A 227 | B. . . . . . . . . D ADDR 00F0H A 228 | DPH. . . . . . . . D ADDR 0083H A 229 | DPL. . . . . . . . D ADDR 0082H A 230 | IBPSTACK . . . . . N NUMB 0000H A 231 | IBPSTACKTOP. . . . N NUMB 0100H A 232 | IDATALEN . . . . . N NUMB 0080H A 233 | IDATALOOP. . . . . C ADDR 0003H R SEG=?C_C51STARTUP 234 | PBPSTACK . . . . . N NUMB 0000H A 235 | PBPSTACKTOP. . . . N NUMB 0100H A 236 | PDATALEN . . . . . N NUMB 0000H A 237 | PDATASTART . . . . N NUMB 0000H A 238 | PPAGE. . . . . . . N NUMB 0000H A 239 | PPAGEENABLE. . . . N NUMB 0000H A 240 | PPAGE_SFR. . . . . D ADDR 00A0H A 241 | SP . . . . . . . . D ADDR 0081H A 242 | STARTUP1 . . . . . C ADDR 0000H R SEG=?C_C51STARTUP 243 | XBPSTACK . . . . . N NUMB 0000H A 244 | XBPSTACKTOP. . . . N NUMB 0000H A 245 | XDATALEN . . . . . N NUMB 0000H A 246 | XDATASTART . . . . N NUMB 0000H A 247 | 248 | 249 | REGISTER BANK(S) USED: 0 250 | 251 | 252 | ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S) 253 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-keil工程/main.LST -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/main.__i: -------------------------------------------------------------------------------- 1 | "main.c" LARGE -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-keil工程/main.c -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-keil工程/柴门改版-readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-keil工程/柴门改版-readme.txt -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/List/____cdacdAcd6cdJ.adb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-易深工程/List/____cdacdAcd6cdJ.adb -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/List/____hi0.asm: -------------------------------------------------------------------------------- 1 | ;-------------------------------------------------------- 2 | ; File Created by SDCC : free open source ANSI-C Compiler 3 | ; Version 3.9.0 #11195 (MINGW32) 4 | ;-------------------------------------------------------- 5 | .module ____hi0 6 | .optsdcc -mmcs51 --model-small 7 | 8 | ;-------------------------------------------------------- 9 | ; Public variables in this module 10 | ;-------------------------------------------------------- 11 | .globl _main 12 | .globl ____TR1 13 | .globl ____TR0 14 | .globl ____TI 15 | .globl ____TF1 16 | .globl ____TF0 17 | .globl ____TB8 18 | .globl ____SM2 19 | .globl ____SM1 20 | .globl ____SM0 21 | .globl ____RS1 22 | .globl ____RS0 23 | .globl ____RI 24 | .globl ____REN 25 | .globl ____RB8 26 | .globl ____PX1 27 | .globl ____PX0 28 | .globl ____PT1 29 | .globl ____PT0 30 | .globl ____PS 31 | .globl ____PPCA 32 | .globl ____PLVD 33 | .globl ____PADC 34 | .globl ____P53 35 | .globl ____P52 36 | .globl ____P51 37 | .globl ____P50 38 | .globl ____P47 39 | .globl ____P46 40 | .globl ____P45 41 | .globl ____P44 42 | .globl ____P43 43 | .globl ____P42 44 | .globl ____P41 45 | .globl ____P40 46 | .globl ____P37 47 | .globl ____P36 48 | .globl ____P35 49 | .globl ____P34 50 | .globl ____P33 51 | .globl ____P32 52 | .globl ____P31 53 | .globl ____P30 54 | .globl ____P27 55 | .globl ____P26 56 | .globl ____P25 57 | .globl ____P24 58 | .globl ____P23 59 | .globl ____P22 60 | .globl ____P21 61 | .globl ____P20 62 | .globl ____P17 63 | .globl ____P16 64 | .globl ____P15 65 | .globl ____P14 66 | .globl ____P13 67 | .globl ____P12 68 | .globl ____P11 69 | .globl ____P10 70 | .globl ____P07 71 | .globl ____P06 72 | .globl ____P05 73 | .globl ____P04 74 | .globl ____P03 75 | .globl ____P02 76 | .globl ____P01 77 | .globl ____P00 78 | .globl ____P 79 | .globl ____OV 80 | .globl ____IT1 81 | .globl ____IT0 82 | .globl ____IE1 83 | .globl ____IE0 84 | .globl ____F0 85 | .globl ____EX1 86 | .globl ____EX0 87 | .globl ____ET1 88 | .globl ____ET0 89 | .globl ____ES 90 | .globl ____ELVD 91 | .globl ____EADC 92 | .globl ____EA 93 | .globl ____CY 94 | .globl ____CR 95 | .globl ____CF 96 | .globl ____CCF1 97 | .globl ____CCF0 98 | .globl ____AC 99 | .globl ____WDT_CONTR 100 | .globl ____WAKE_CLKO 101 | .globl ____TMOD 102 | .globl ____TL1 103 | .globl ____TL0 104 | .globl ____TH1 105 | .globl ____TH0 106 | .globl ____TCON 107 | .globl ____SPSTAT 108 | .globl ____SPDAT 109 | .globl ____SPCTL 110 | .globl ____SP 111 | .globl ____SCON 112 | .globl ____SBUF 113 | .globl ____SADEN 114 | .globl ____SADDR 115 | .globl ____S2CON 116 | .globl ____S2BUF 117 | .globl ____PSW 118 | .globl ____PCON 119 | .globl ____PCA_PWM1 120 | .globl ____PCA_PWM0 121 | .globl ____P5M1 122 | .globl ____P5M0 123 | .globl ____P5 124 | .globl ____P4SW 125 | .globl ____P4M1 126 | .globl ____P4M0 127 | .globl ____P4 128 | .globl ____P3M1 129 | .globl ____P3M0 130 | .globl ____P3 131 | .globl ____P2M1 132 | .globl ____P2M0 133 | .globl ____P2 134 | .globl ____P1M1 135 | .globl ____P1M0 136 | .globl ____P1ASF 137 | .globl ____P1 138 | .globl ____P0M1 139 | .globl ____P0M0 140 | .globl ____P0 141 | .globl ____IPH2 142 | .globl ____IPH 143 | .globl ____IP2 144 | .globl ____IP 145 | .globl ____IE2 146 | .globl ____IE 147 | .globl ____IAP_TRIG 148 | .globl ____IAP_DATA 149 | .globl ____IAP_CONTR 150 | .globl ____IAP_CMD 151 | .globl ____IAP_ADDRL 152 | .globl ____IAP_ADDRH 153 | .globl ____DPL 154 | .globl ____DPH 155 | .globl ____CMOD 156 | .globl ____CLK_DIV 157 | .globl ____CL 158 | .globl ____CH 159 | .globl ____CCON 160 | .globl ____CCAPM1 161 | .globl ____CCAPM0 162 | .globl ____CCAP1L 163 | .globl ____CCAP1H 164 | .globl ____CCAP0L 165 | .globl ____CCAP0H 166 | .globl ____BUS_SPEED 167 | .globl ____BRT 168 | .globl ____B 169 | .globl ____AUXR1 170 | .globl ____AUXR 171 | .globl ____ADC_RESL 172 | .globl ____ADC_RES 173 | .globl ____ADC_CONTR 174 | .globl ____ACC 175 | ;-------------------------------------------------------- 176 | ; special function registers 177 | ;-------------------------------------------------------- 178 | .area RSEG (ABS,DATA) 179 | .org 0x0000 180 | G$___ACC$0_0$0 == 0x00e0 181 | ____ACC = 0x00e0 182 | G$___ADC_CONTR$0_0$0 == 0x00bc 183 | ____ADC_CONTR = 0x00bc 184 | G$___ADC_RES$0_0$0 == 0x00bd 185 | ____ADC_RES = 0x00bd 186 | G$___ADC_RESL$0_0$0 == 0x00be 187 | ____ADC_RESL = 0x00be 188 | G$___AUXR$0_0$0 == 0x008e 189 | ____AUXR = 0x008e 190 | G$___AUXR1$0_0$0 == 0x00a2 191 | ____AUXR1 = 0x00a2 192 | G$___B$0_0$0 == 0x00f0 193 | ____B = 0x00f0 194 | G$___BRT$0_0$0 == 0x009c 195 | ____BRT = 0x009c 196 | G$___BUS_SPEED$0_0$0 == 0x00a1 197 | ____BUS_SPEED = 0x00a1 198 | G$___CCAP0H$0_0$0 == 0x00fa 199 | ____CCAP0H = 0x00fa 200 | G$___CCAP0L$0_0$0 == 0x00ea 201 | ____CCAP0L = 0x00ea 202 | G$___CCAP1H$0_0$0 == 0x00fb 203 | ____CCAP1H = 0x00fb 204 | G$___CCAP1L$0_0$0 == 0x00eb 205 | ____CCAP1L = 0x00eb 206 | G$___CCAPM0$0_0$0 == 0x00da 207 | ____CCAPM0 = 0x00da 208 | G$___CCAPM1$0_0$0 == 0x00db 209 | ____CCAPM1 = 0x00db 210 | G$___CCON$0_0$0 == 0x00d8 211 | ____CCON = 0x00d8 212 | G$___CH$0_0$0 == 0x00f9 213 | ____CH = 0x00f9 214 | G$___CL$0_0$0 == 0x00e9 215 | ____CL = 0x00e9 216 | G$___CLK_DIV$0_0$0 == 0x0097 217 | ____CLK_DIV = 0x0097 218 | G$___CMOD$0_0$0 == 0x00d9 219 | ____CMOD = 0x00d9 220 | G$___DPH$0_0$0 == 0x0083 221 | ____DPH = 0x0083 222 | G$___DPL$0_0$0 == 0x0082 223 | ____DPL = 0x0082 224 | G$___IAP_ADDRH$0_0$0 == 0x00c3 225 | ____IAP_ADDRH = 0x00c3 226 | G$___IAP_ADDRL$0_0$0 == 0x00c4 227 | ____IAP_ADDRL = 0x00c4 228 | G$___IAP_CMD$0_0$0 == 0x00c5 229 | ____IAP_CMD = 0x00c5 230 | G$___IAP_CONTR$0_0$0 == 0x00c7 231 | ____IAP_CONTR = 0x00c7 232 | G$___IAP_DATA$0_0$0 == 0x00c2 233 | ____IAP_DATA = 0x00c2 234 | G$___IAP_TRIG$0_0$0 == 0x00c6 235 | ____IAP_TRIG = 0x00c6 236 | G$___IE$0_0$0 == 0x00a8 237 | ____IE = 0x00a8 238 | G$___IE2$0_0$0 == 0x00af 239 | ____IE2 = 0x00af 240 | G$___IP$0_0$0 == 0x00b8 241 | ____IP = 0x00b8 242 | G$___IP2$0_0$0 == 0x00b5 243 | ____IP2 = 0x00b5 244 | G$___IPH$0_0$0 == 0x00b7 245 | ____IPH = 0x00b7 246 | G$___IPH2$0_0$0 == 0x00b6 247 | ____IPH2 = 0x00b6 248 | G$___P0$0_0$0 == 0x0080 249 | ____P0 = 0x0080 250 | G$___P0M0$0_0$0 == 0x0094 251 | ____P0M0 = 0x0094 252 | G$___P0M1$0_0$0 == 0x0093 253 | ____P0M1 = 0x0093 254 | G$___P1$0_0$0 == 0x0090 255 | ____P1 = 0x0090 256 | G$___P1ASF$0_0$0 == 0x009d 257 | ____P1ASF = 0x009d 258 | G$___P1M0$0_0$0 == 0x0092 259 | ____P1M0 = 0x0092 260 | G$___P1M1$0_0$0 == 0x0091 261 | ____P1M1 = 0x0091 262 | G$___P2$0_0$0 == 0x00a0 263 | ____P2 = 0x00a0 264 | G$___P2M0$0_0$0 == 0x0096 265 | ____P2M0 = 0x0096 266 | G$___P2M1$0_0$0 == 0x0095 267 | ____P2M1 = 0x0095 268 | G$___P3$0_0$0 == 0x00b0 269 | ____P3 = 0x00b0 270 | G$___P3M0$0_0$0 == 0x00b2 271 | ____P3M0 = 0x00b2 272 | G$___P3M1$0_0$0 == 0x00b1 273 | ____P3M1 = 0x00b1 274 | G$___P4$0_0$0 == 0x00c0 275 | ____P4 = 0x00c0 276 | G$___P4M0$0_0$0 == 0x00b4 277 | ____P4M0 = 0x00b4 278 | G$___P4M1$0_0$0 == 0x00b3 279 | ____P4M1 = 0x00b3 280 | G$___P4SW$0_0$0 == 0x00bb 281 | ____P4SW = 0x00bb 282 | G$___P5$0_0$0 == 0x00c8 283 | ____P5 = 0x00c8 284 | G$___P5M0$0_0$0 == 0x00ca 285 | ____P5M0 = 0x00ca 286 | G$___P5M1$0_0$0 == 0x00c9 287 | ____P5M1 = 0x00c9 288 | G$___PCA_PWM0$0_0$0 == 0x00f2 289 | ____PCA_PWM0 = 0x00f2 290 | G$___PCA_PWM1$0_0$0 == 0x00f3 291 | ____PCA_PWM1 = 0x00f3 292 | G$___PCON$0_0$0 == 0x0087 293 | ____PCON = 0x0087 294 | G$___PSW$0_0$0 == 0x00d0 295 | ____PSW = 0x00d0 296 | G$___S2BUF$0_0$0 == 0x009b 297 | ____S2BUF = 0x009b 298 | G$___S2CON$0_0$0 == 0x009a 299 | ____S2CON = 0x009a 300 | G$___SADDR$0_0$0 == 0x00a9 301 | ____SADDR = 0x00a9 302 | G$___SADEN$0_0$0 == 0x00b9 303 | ____SADEN = 0x00b9 304 | G$___SBUF$0_0$0 == 0x0099 305 | ____SBUF = 0x0099 306 | G$___SCON$0_0$0 == 0x0098 307 | ____SCON = 0x0098 308 | G$___SP$0_0$0 == 0x0081 309 | ____SP = 0x0081 310 | G$___SPCTL$0_0$0 == 0x00ce 311 | ____SPCTL = 0x00ce 312 | G$___SPDAT$0_0$0 == 0x00cf 313 | ____SPDAT = 0x00cf 314 | G$___SPSTAT$0_0$0 == 0x00cd 315 | ____SPSTAT = 0x00cd 316 | G$___TCON$0_0$0 == 0x0088 317 | ____TCON = 0x0088 318 | G$___TH0$0_0$0 == 0x008c 319 | ____TH0 = 0x008c 320 | G$___TH1$0_0$0 == 0x008d 321 | ____TH1 = 0x008d 322 | G$___TL0$0_0$0 == 0x008a 323 | ____TL0 = 0x008a 324 | G$___TL1$0_0$0 == 0x008b 325 | ____TL1 = 0x008b 326 | G$___TMOD$0_0$0 == 0x0089 327 | ____TMOD = 0x0089 328 | G$___WAKE_CLKO$0_0$0 == 0x008f 329 | ____WAKE_CLKO = 0x008f 330 | G$___WDT_CONTR$0_0$0 == 0x00c1 331 | ____WDT_CONTR = 0x00c1 332 | ;-------------------------------------------------------- 333 | ; special function bits 334 | ;-------------------------------------------------------- 335 | .area RSEG (ABS,DATA) 336 | .org 0x0000 337 | G$___AC$0_0$0 == 0x00d6 338 | ____AC = 0x00d6 339 | G$___CCF0$0_0$0 == 0x00d8 340 | ____CCF0 = 0x00d8 341 | G$___CCF1$0_0$0 == 0x00d9 342 | ____CCF1 = 0x00d9 343 | G$___CF$0_0$0 == 0x00df 344 | ____CF = 0x00df 345 | G$___CR$0_0$0 == 0x00de 346 | ____CR = 0x00de 347 | G$___CY$0_0$0 == 0x00d7 348 | ____CY = 0x00d7 349 | G$___EA$0_0$0 == 0x00af 350 | ____EA = 0x00af 351 | G$___EADC$0_0$0 == 0x00ad 352 | ____EADC = 0x00ad 353 | G$___ELVD$0_0$0 == 0x00ae 354 | ____ELVD = 0x00ae 355 | G$___ES$0_0$0 == 0x00ac 356 | ____ES = 0x00ac 357 | G$___ET0$0_0$0 == 0x00a9 358 | ____ET0 = 0x00a9 359 | G$___ET1$0_0$0 == 0x00ab 360 | ____ET1 = 0x00ab 361 | G$___EX0$0_0$0 == 0x00a8 362 | ____EX0 = 0x00a8 363 | G$___EX1$0_0$0 == 0x00aa 364 | ____EX1 = 0x00aa 365 | G$___F0$0_0$0 == 0x00d5 366 | ____F0 = 0x00d5 367 | G$___IE0$0_0$0 == 0x0089 368 | ____IE0 = 0x0089 369 | G$___IE1$0_0$0 == 0x008b 370 | ____IE1 = 0x008b 371 | G$___IT0$0_0$0 == 0x0088 372 | ____IT0 = 0x0088 373 | G$___IT1$0_0$0 == 0x008a 374 | ____IT1 = 0x008a 375 | G$___OV$0_0$0 == 0x00d2 376 | ____OV = 0x00d2 377 | G$___P$0_0$0 == 0x00d0 378 | ____P = 0x00d0 379 | G$___P00$0_0$0 == 0x0080 380 | ____P00 = 0x0080 381 | G$___P01$0_0$0 == 0x0081 382 | ____P01 = 0x0081 383 | G$___P02$0_0$0 == 0x0082 384 | ____P02 = 0x0082 385 | G$___P03$0_0$0 == 0x0083 386 | ____P03 = 0x0083 387 | G$___P04$0_0$0 == 0x0084 388 | ____P04 = 0x0084 389 | G$___P05$0_0$0 == 0x0085 390 | ____P05 = 0x0085 391 | G$___P06$0_0$0 == 0x0086 392 | ____P06 = 0x0086 393 | G$___P07$0_0$0 == 0x0087 394 | ____P07 = 0x0087 395 | G$___P10$0_0$0 == 0x0090 396 | ____P10 = 0x0090 397 | G$___P11$0_0$0 == 0x0091 398 | ____P11 = 0x0091 399 | G$___P12$0_0$0 == 0x0092 400 | ____P12 = 0x0092 401 | G$___P13$0_0$0 == 0x0093 402 | ____P13 = 0x0093 403 | G$___P14$0_0$0 == 0x0094 404 | ____P14 = 0x0094 405 | G$___P15$0_0$0 == 0x0095 406 | ____P15 = 0x0095 407 | G$___P16$0_0$0 == 0x0096 408 | ____P16 = 0x0096 409 | G$___P17$0_0$0 == 0x0097 410 | ____P17 = 0x0097 411 | G$___P20$0_0$0 == 0x00a0 412 | ____P20 = 0x00a0 413 | G$___P21$0_0$0 == 0x00a1 414 | ____P21 = 0x00a1 415 | G$___P22$0_0$0 == 0x00a2 416 | ____P22 = 0x00a2 417 | G$___P23$0_0$0 == 0x00a3 418 | ____P23 = 0x00a3 419 | G$___P24$0_0$0 == 0x00a4 420 | ____P24 = 0x00a4 421 | G$___P25$0_0$0 == 0x00a5 422 | ____P25 = 0x00a5 423 | G$___P26$0_0$0 == 0x00a6 424 | ____P26 = 0x00a6 425 | G$___P27$0_0$0 == 0x00a7 426 | ____P27 = 0x00a7 427 | G$___P30$0_0$0 == 0x00b0 428 | ____P30 = 0x00b0 429 | G$___P31$0_0$0 == 0x00b1 430 | ____P31 = 0x00b1 431 | G$___P32$0_0$0 == 0x00b2 432 | ____P32 = 0x00b2 433 | G$___P33$0_0$0 == 0x00b3 434 | ____P33 = 0x00b3 435 | G$___P34$0_0$0 == 0x00b4 436 | ____P34 = 0x00b4 437 | G$___P35$0_0$0 == 0x00b5 438 | ____P35 = 0x00b5 439 | G$___P36$0_0$0 == 0x00b6 440 | ____P36 = 0x00b6 441 | G$___P37$0_0$0 == 0x00b7 442 | ____P37 = 0x00b7 443 | G$___P40$0_0$0 == 0x00c0 444 | ____P40 = 0x00c0 445 | G$___P41$0_0$0 == 0x00c1 446 | ____P41 = 0x00c1 447 | G$___P42$0_0$0 == 0x00c2 448 | ____P42 = 0x00c2 449 | G$___P43$0_0$0 == 0x00c3 450 | ____P43 = 0x00c3 451 | G$___P44$0_0$0 == 0x00c4 452 | ____P44 = 0x00c4 453 | G$___P45$0_0$0 == 0x00c5 454 | ____P45 = 0x00c5 455 | G$___P46$0_0$0 == 0x00c6 456 | ____P46 = 0x00c6 457 | G$___P47$0_0$0 == 0x00c7 458 | ____P47 = 0x00c7 459 | G$___P50$0_0$0 == 0x00c8 460 | ____P50 = 0x00c8 461 | G$___P51$0_0$0 == 0x00c9 462 | ____P51 = 0x00c9 463 | G$___P52$0_0$0 == 0x00ca 464 | ____P52 = 0x00ca 465 | G$___P53$0_0$0 == 0x00cb 466 | ____P53 = 0x00cb 467 | G$___PADC$0_0$0 == 0x00bd 468 | ____PADC = 0x00bd 469 | G$___PLVD$0_0$0 == 0x00be 470 | ____PLVD = 0x00be 471 | G$___PPCA$0_0$0 == 0x00bf 472 | ____PPCA = 0x00bf 473 | G$___PS$0_0$0 == 0x00bc 474 | ____PS = 0x00bc 475 | G$___PT0$0_0$0 == 0x00b9 476 | ____PT0 = 0x00b9 477 | G$___PT1$0_0$0 == 0x00bb 478 | ____PT1 = 0x00bb 479 | G$___PX0$0_0$0 == 0x00b8 480 | ____PX0 = 0x00b8 481 | G$___PX1$0_0$0 == 0x00ba 482 | ____PX1 = 0x00ba 483 | G$___RB8$0_0$0 == 0x009a 484 | ____RB8 = 0x009a 485 | G$___REN$0_0$0 == 0x009c 486 | ____REN = 0x009c 487 | G$___RI$0_0$0 == 0x0098 488 | ____RI = 0x0098 489 | G$___RS0$0_0$0 == 0x00d3 490 | ____RS0 = 0x00d3 491 | G$___RS1$0_0$0 == 0x00d4 492 | ____RS1 = 0x00d4 493 | G$___SM0$0_0$0 == 0x009f 494 | ____SM0 = 0x009f 495 | G$___SM1$0_0$0 == 0x009e 496 | ____SM1 = 0x009e 497 | G$___SM2$0_0$0 == 0x009d 498 | ____SM2 = 0x009d 499 | G$___TB8$0_0$0 == 0x009b 500 | ____TB8 = 0x009b 501 | G$___TF0$0_0$0 == 0x008d 502 | ____TF0 = 0x008d 503 | G$___TF1$0_0$0 == 0x008f 504 | ____TF1 = 0x008f 505 | G$___TI$0_0$0 == 0x0099 506 | ____TI = 0x0099 507 | G$___TR0$0_0$0 == 0x008c 508 | ____TR0 = 0x008c 509 | G$___TR1$0_0$0 == 0x008e 510 | ____TR1 = 0x008e 511 | ;-------------------------------------------------------- 512 | ; overlayable register banks 513 | ;-------------------------------------------------------- 514 | .area REG_BANK_0 (REL,OVR,DATA) 515 | .ds 8 516 | ;-------------------------------------------------------- 517 | ; internal ram data 518 | ;-------------------------------------------------------- 519 | .area DSEG (DATA) 520 | ;-------------------------------------------------------- 521 | ; overlayable items in internal ram 522 | ;-------------------------------------------------------- 523 | ;-------------------------------------------------------- 524 | ; Stack segment in internal ram 525 | ;-------------------------------------------------------- 526 | .area SSEG 527 | __start__stack: 528 | .ds 1 529 | 530 | ;-------------------------------------------------------- 531 | ; indirectly addressable internal ram data 532 | ;-------------------------------------------------------- 533 | .area ISEG (DATA) 534 | ;-------------------------------------------------------- 535 | ; absolute internal ram data 536 | ;-------------------------------------------------------- 537 | .area IABS (ABS,DATA) 538 | .area IABS (ABS,DATA) 539 | ;-------------------------------------------------------- 540 | ; bit data 541 | ;-------------------------------------------------------- 542 | .area BSEG (BIT) 543 | ;-------------------------------------------------------- 544 | ; paged external ram data 545 | ;-------------------------------------------------------- 546 | .area PSEG (PAG,XDATA) 547 | ;-------------------------------------------------------- 548 | ; external ram data 549 | ;-------------------------------------------------------- 550 | .area XSEG (XDATA) 551 | ;-------------------------------------------------------- 552 | ; absolute external ram data 553 | ;-------------------------------------------------------- 554 | .area XABS (ABS,XDATA) 555 | ;-------------------------------------------------------- 556 | ; external initialized ram data 557 | ;-------------------------------------------------------- 558 | .area XISEG (XDATA) 559 | .area HOME (CODE) 560 | .area GSINIT0 (CODE) 561 | .area GSINIT1 (CODE) 562 | .area GSINIT2 (CODE) 563 | .area GSINIT3 (CODE) 564 | .area GSINIT4 (CODE) 565 | .area GSINIT5 (CODE) 566 | .area GSINIT (CODE) 567 | .area GSFINAL (CODE) 568 | .area CSEG (CODE) 569 | ;-------------------------------------------------------- 570 | ; interrupt vector 571 | ;-------------------------------------------------------- 572 | .area HOME (CODE) 573 | __interrupt_vect: 574 | ljmp __sdcc_gsinit_startup 575 | ;-------------------------------------------------------- 576 | ; global & static initialisations 577 | ;-------------------------------------------------------- 578 | .area HOME (CODE) 579 | .area GSINIT (CODE) 580 | .area GSFINAL (CODE) 581 | .area GSINIT (CODE) 582 | .globl __sdcc_gsinit_startup 583 | .globl __sdcc_program_startup 584 | .globl __start__stack 585 | .globl __mcs51_genXINIT 586 | .globl __mcs51_genXRAMCLEAR 587 | .globl __mcs51_genRAMCLEAR 588 | .area GSFINAL (CODE) 589 | ljmp __sdcc_program_startup 590 | ;-------------------------------------------------------- 591 | ; Home 592 | ;-------------------------------------------------------- 593 | .area HOME (CODE) 594 | .area HOME (CODE) 595 | __sdcc_program_startup: 596 | ljmp _main 597 | ; return from main will return to caller 598 | ;-------------------------------------------------------- 599 | ; code 600 | ;-------------------------------------------------------- 601 | .area CSEG (CODE) 602 | ;------------------------------------------------------------ 603 | ;Allocation info for local variables in function 'main' 604 | ;------------------------------------------------------------ 605 | G$main$0$0 ==. 606 | C$____hi0.c$3$0_0$1 ==. 607 | ; ____hi0.c:3: int main() 608 | ; ----------------------------------------- 609 | ; function main 610 | ; ----------------------------------------- 611 | _main: 612 | ar7 = 0x07 613 | ar6 = 0x06 614 | ar5 = 0x05 615 | ar4 = 0x04 616 | ar3 = 0x03 617 | ar2 = 0x02 618 | ar1 = 0x01 619 | ar0 = 0x00 620 | C$____hi0.c$5$1_0$1 ==. 621 | ; ____hi0.c:5: return 0; 622 | mov dptr,#0x0000 623 | C$____hi0.c$6$1_0$1 ==. 624 | ; ____hi0.c:6: } 625 | C$____hi0.c$6$1_0$1 ==. 626 | XG$main$0$0 ==. 627 | ret 628 | .area CSEG (CODE) 629 | .area CONST (CODE) 630 | .area XINIT (CODE) 631 | .area CABS (ABS,CODE) 632 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/List/____hi0.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-易深工程/List/____hi0.sym -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/List/main.adb: -------------------------------------------------------------------------------- 1 | M:main 2 | F:G$Delay1ms$0_0$0({2}DF,SV:S),C,0,0,0,0,0 3 | F:G$delay_ms$0_0$0({2}DF,SV:S),C,0,0,0,0,0 4 | F:G$EEPROM_read$0_0$0({2}DF,SC:U),C,0,0,0,0,0 5 | F:G$EEPROM_write$0_0$0({2}DF,SV:S),C,0,0,0,0,0 6 | F:G$EEPROM_clean$0_0$0({2}DF,SV:S),C,0,0,0,0,0 7 | F:G$Data_change$0_0$0({2}DF,SV:S),C,0,0,0,0,0 8 | F:G$DATA_read1$0_0$0({2}DF,SV:S),C,0,0,0,0,0 9 | F:G$DATA_save1$0_0$0({2}DF,SV:S),C,0,0,0,0,0 10 | F:G$Model_data_reset$0_0$0({2}DF,SV:S),C,0,0,0,0,0 11 | F:G$Model_adress$0_0$0({2}DF,SI:U),C,0,0,0,0,0 12 | F:G$DATA_read2$0_0$0({2}DF,SV:S),C,0,0,0,0,0 13 | F:G$DATA_save2$0_0$0({2}DF,SV:S),C,0,0,0,0,0 14 | F:G$SPI$0_0$0({2}DF,SC:U),C,0,0,0,0,0 15 | F:G$REG_write$0_0$0({2}DF,SV:S),C,0,0,0,0,0 16 | F:G$REG_read$0_0$0({2}DF,SC:U),C,0,0,0,0,0 17 | F:G$FIFO_write$0_0$0({2}DF,SV:S),C,0,0,0,0,0 18 | F:G$FIFO_write2$0_0$0({2}DF,SV:S),C,0,0,0,0,0 19 | F:G$FIFO_read$0_0$0({2}DF,SV:S),C,0,0,0,0,0 20 | F:G$FIFO_read2$0_0$0({2}DF,SV:S),C,0,0,0,0,0 21 | F:G$TX_address$0_0$0({2}DF,SV:S),C,0,0,0,0,0 22 | F:G$RX_address$0_0$0({2}DF,SV:S),C,0,0,0,0,0 23 | F:G$RX_mode$0_0$0({2}DF,SV:S),C,0,0,0,0,0 24 | F:G$TX_mode$0_0$0({2}DF,SV:S),C,0,0,0,0,0 25 | F:G$NRF_power$0_0$0({2}DF,SV:S),C,0,0,0,0,0 26 | F:G$NRF_size$0_0$0({2}DF,SV:S),C,0,0,0,0,0 27 | F:G$NRF_channel$0_0$0({2}DF,SV:S),C,0,0,0,0,0 28 | F:G$NRF_init$0_0$0({2}DF,SV:S),C,0,0,0,0,0 29 | F:G$NRF_test$0_0$0({2}DF,SV:S),C,0,0,0,0,0 30 | F:G$device_connect$0_0$0({2}DF,SV:S),C,0,0,0,0,0 31 | F:G$LCD$0_0$0({2}DF,SV:S),C,0,0,0,0,0 32 | F:G$location$0_0$0({2}DF,SV:S),C,0,0,0,0,0 33 | F:G$LCD_ON$0_0$0({2}DF,SV:S),C,0,0,0,0,0 34 | F:G$LCD_OFF$0_0$0({2}DF,SV:S),C,0,0,0,0,0 35 | F:G$LCD_clean$0_0$0({2}DF,SV:S),C,0,0,0,0,0 36 | F:G$LCD_init$0_0$0({2}DF,SV:S),C,0,0,0,0,0 37 | F:G$send$0_0$0({2}DF,SV:S),C,0,0,0,0,0 38 | F:G$send2$0_0$0({2}DF,SV:S),C,0,0,0,0,0 39 | F:G$send2_rev$0_0$0({2}DF,SV:S),C,0,0,0,0,0 40 | F:G$send2_hex$0_0$0({2}DF,SV:S),C,0,0,0,0,0 41 | F:G$send3$0_0$0({2}DF,SV:S),C,0,0,0,0,0 42 | F:G$write$0_0$0({2}DF,SV:S),C,0,0,0,0,0 43 | F:G$write0$0_0$0({2}DF,SV:S),C,0,0,0,0,0 44 | F:G$photo$0_0$0({2}DF,SV:S),C,0,0,0,0,0 45 | F:G$display_trim1$0_0$0({2}DF,SV:S),C,0,0,0,0,0 46 | F:G$display_trim2$0_0$0({2}DF,SV:S),C,0,0,0,0,0 47 | F:G$display_throttle$0_0$0({2}DF,SV:S),C,0,0,0,0,0 48 | F:G$warning$0_0$0({2}DF,SV:S),C,0,0,0,0,0 49 | F:G$write_num100$0_0$0({2}DF,SV:S),C,0,0,0,0,0 50 | F:G$write_num1000$0_0$0({2}DF,SV:S),C,0,0,0,0,0 51 | F:G$move_cursor$0_0$0({2}DF,SC:U),C,0,0,0,0,0 52 | F:G$displayModel$0_0$0({2}DF,SV:S),C,0,0,0,0,0 53 | F:G$display_menu$0_0$0({2}DF,SV:S),C,0,0,0,0,0 54 | F:G$display_mapping$0_0$0({2}DF,SV:S),C,0,0,0,0,0 55 | F:G$display_receiver_mode$0_0$0({2}DF,SV:S),C,0,0,0,0,0 56 | F:G$display_switch$0_0$0({2}DF,SV:S),C,0,0,0,0,0 57 | F:G$display_bar$0_0$0({2}DF,SV:S),C,0,0,0,0,0 58 | F:G$point$0_0$0({2}DF,SV:S),C,0,0,0,0,0 59 | F:G$display_curve$0_0$0({2}DF,SV:S),C,0,0,0,0,0 60 | F:G$display_curve2$0_0$0({2}DF,SV:S),C,0,0,0,0,0 61 | F:G$Xdata_check$0_0$0({2}DF,SV:S),C,0,0,0,0,0 62 | F:G$rounding$0_0$0({2}DF,SC:U),C,0,0,0,0,0 63 | F:G$get_curve$0_0$0({2}DF,SV:S),C,0,0,0,0,0 64 | F:G$get_curve2$0_0$0({2}DF,SV:S),C,0,0,0,0,0 65 | F:G$function_size$0_0$0({2}DF,SV:S),C,0,0,0,0,0 66 | F:G$function_inverted$0_0$0({2}DF,SV:S),C,0,0,0,0,0 67 | F:G$function_mix$0_0$0({2}DF,SV:S),C,0,0,0,0,0 68 | F:G$function_curve$0_0$0({2}DF,SV:S),C,0,0,0,0,0 69 | F:G$function_curve2$0_0$0({2}DF,SV:S),C,0,0,0,0,0 70 | F:G$function_mapping$0_0$0({2}DF,SV:S),C,0,0,0,0,0 71 | F:G$change_trim$0_0$0({2}DF,SV:S),C,0,0,0,0,0 72 | F:G$CH_calib$0_0$0({2}DF,SI:S),C,0,0,0,0,0 73 | F:G$function_filter$0_0$0({2}DF,SV:S),C,0,0,0,0,0 74 | F:G$Switch_Check$0_0$0({2}DF,SC:U),C,0,0,0,0,0 75 | F:G$UartInit$0_0$0({2}DF,SV:S),C,0,0,0,0,0 76 | F:G$initial$0_0$0({2}DF,SV:S),C,0,0,0,0,0 77 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/____cd6cdJcdIcdrcd6cdJcdE.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-易深工程/____cd6cdJcdIcdrcd6cdJcdE.h -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/____cdLcdqcdLcd3cd2ccr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-易深工程/____cdLcdqcdLcd3cd2ccr.h -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/____cdacdAcd6cdJ.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-易深工程/____cdacdAcd6cdJ.c -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/intrins.h: -------------------------------------------------------------------------------- 1 | #ifndef __INTRINS_H_ 2 | #define __INTRINS_H_ 3 | 4 | #define _nop_() __asm nop __endasm; //代替keil中的"intrins.h" 5 | 6 | /*--------keil中的intrins.h: 7 | extern void _nop_ (void); //延时函数,一个机器周期 8 | extern bit _testbit_ (bit); 9 | extern unsigned char _cror_ (unsigned char, unsigned char); //循环右移 10 | extern unsigned int _iror_ (unsigned int, unsigned char); 11 | extern unsigned long _lror_ (unsigned long, unsigned char); 12 | extern unsigned char _crol_ (unsigned char, unsigned char); //循环左移 13 | extern unsigned int _irol_ (unsigned int, unsigned char); 14 | extern unsigned long _lrol_ (unsigned long, unsigned char); 15 | extern unsigned char _chkfloat_(float); 16 | extern void _push_ (unsigned char _sfr); 17 | extern void _pop_ (unsigned char _sfr); 18 | */ 19 | 20 | 21 | #endif -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/main.adb: -------------------------------------------------------------------------------- 1 | M:main 2 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/test3.esln: -------------------------------------------------------------------------------- 1 | { 2 | "attribute": { 3 | "homepage": { 4 | "url": "" 5 | }, 6 | "sdcc_asm": { 7 | "checkBox_a": "0", 8 | "checkBox_g": "0", 9 | "checkBox_j": "0", 10 | "checkBox_p": "0", 11 | "def": "", 12 | "other_control": "", 13 | "paths": "", 14 | "summary": "-x;-l;-o;-c;-s", 15 | "undef": "" 16 | }, 17 | "sdcc_cparam": { 18 | "checkbox_fdollars_in_identifiers": "0", 19 | "checkbox_float_reent": "0", 20 | "checkbox_fsigned_char": "0", 21 | "checkbox_int_long_reent": "0", 22 | "checkbox_less_pedantic": "0", 23 | "checkbox_no_peep": "0", 24 | "checkbox_nogcse": "0", 25 | "checkbox_noinduction": "0", 26 | "checkbox_noinvariant": "0", 27 | "checkbox_nolabelopt": "0", 28 | "checkbox_noloopreverse": "0", 29 | "checkbox_nooverlay": "0", 30 | "checkbox_nostdinc": "0", 31 | "checkbox_stack_auto": "0", 32 | "checkbox_werror": "0", 33 | "checkbox_xram_movc": "0", 34 | "def": "", 35 | "optimization": "默认", 36 | "other_control": "", 37 | "paths": "", 38 | "std": "C99标准和SDCC拓展(不完全)", 39 | "summary": "-mmcs51;--model-large;--debug;--std-sdcc99", 40 | "undef": "" 41 | }, 42 | "sdcc_linker": { 43 | "code_length": "", 44 | "code_name": "", 45 | "code_start": "", 46 | "const_name": "", 47 | "data_length": "", 48 | "data_start": "", 49 | "disable_warninig_number": "", 50 | "iram_length": "", 51 | "lib_files": "", 52 | "lib_paths": "", 53 | "nostdlib": "0", 54 | "other_control": "", 55 | "stack_start": "", 56 | "summary": "--model-large;--debug;--out-fmt-ihx", 57 | "use_target_plan": "1", 58 | "xram_length": "", 59 | "xram_start": "", 60 | "xstack_start": "" 61 | }, 62 | "sdcc_list": { 63 | "asm": "0", 64 | "asm_lst": "0", 65 | "asm_rel": "0", 66 | "asm_sym": "0", 67 | "clan": "0", 68 | "link": "0", 69 | "path": "./List" 70 | }, 71 | "sdcc_output": { 72 | "out_debug_info": "1", 73 | "out_format": "Intel HEX文件(.hex)", 74 | "out_name": "test3", 75 | "out_path": "./输出", 76 | "out_type": "exe" 77 | }, 78 | "sdcc_target": { 79 | "brand": "STC", 80 | "code": { 81 | "code1_length": "", 82 | "code1_start": "", 83 | "code2_length": "", 84 | "code2_start": "", 85 | "code3_length": "", 86 | "code3_start": "" 87 | }, 88 | "crystal": "12.000", 89 | "data_mode": "大模式 : 变量位于XDATA", 90 | "model": "STC12C5Axx", 91 | "xdata": { 92 | "xdata1_length": "", 93 | "xdata1_start": "", 94 | "xdata2_length": "", 95 | "xdata2_start": "", 96 | "xdata3_length": "", 97 | "xdata3_start": "" 98 | } 99 | }, 100 | "sdcc_user": { 101 | "build_after": { 102 | "run1": "0", 103 | "run1_path": "", 104 | "run2": "0", 105 | "run2_path": "" 106 | }, 107 | "build_before": { 108 | "run1": "0", 109 | "run1_path": "", 110 | "run2": "0", 111 | "run2_path": "" 112 | }, 113 | "compile_before": { 114 | "run1": "0", 115 | "run1_path": "", 116 | "run2": "0", 117 | "run2_path": "" 118 | } 119 | } 120 | }, 121 | "root": { 122 | "file": [ 123 | ], 124 | "folder": [ 125 | { 126 | "file": [ 127 | { 128 | "name": "intrins.h", 129 | "relative_path": "." 130 | }, 131 | { 132 | "name": "LOLI_3.h", 133 | "relative_path": "." 134 | } 135 | ], 136 | "folder": [ 137 | ], 138 | "name": "头文件" 139 | }, 140 | { 141 | "file": [ 142 | { 143 | "name": "main.c", 144 | "relative_path": "." 145 | } 146 | ], 147 | "folder": [ 148 | ], 149 | "name": "源文件" 150 | } 151 | ], 152 | "name": "test3" 153 | } 154 | } 155 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/柴门改版-readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-易深工程/柴门改版-readme.txt -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/输出/test3.cdb: -------------------------------------------------------------------------------- 1 | M:____hi0 2 | F:G$main$0_0$0({2}DF,SI:S),C,0,0,0,0,0 3 | S:G$___ACC$0_0$0({1}SC:U),I,0,0 4 | S:G$___ADC_CONTR$0_0$0({1}SC:U),I,0,0 5 | S:G$___ADC_RES$0_0$0({1}SC:U),I,0,0 6 | S:G$___ADC_RESL$0_0$0({1}SC:U),I,0,0 7 | S:G$___AUXR$0_0$0({1}SC:U),I,0,0 8 | S:G$___AUXR1$0_0$0({1}SC:U),I,0,0 9 | S:G$___B$0_0$0({1}SC:U),I,0,0 10 | S:G$___BRT$0_0$0({1}SC:U),I,0,0 11 | S:G$___BUS_SPEED$0_0$0({1}SC:U),I,0,0 12 | S:G$___CCAP0H$0_0$0({1}SC:U),I,0,0 13 | S:G$___CCAP0L$0_0$0({1}SC:U),I,0,0 14 | S:G$___CCAP1H$0_0$0({1}SC:U),I,0,0 15 | S:G$___CCAP1L$0_0$0({1}SC:U),I,0,0 16 | S:G$___CCAPM0$0_0$0({1}SC:U),I,0,0 17 | S:G$___CCAPM1$0_0$0({1}SC:U),I,0,0 18 | S:G$___CCON$0_0$0({1}SC:U),I,0,0 19 | S:G$___CH$0_0$0({1}SC:U),I,0,0 20 | S:G$___CL$0_0$0({1}SC:U),I,0,0 21 | S:G$___CLK_DIV$0_0$0({1}SC:U),I,0,0 22 | S:G$___CMOD$0_0$0({1}SC:U),I,0,0 23 | S:G$___DPH$0_0$0({1}SC:U),I,0,0 24 | S:G$___DPL$0_0$0({1}SC:U),I,0,0 25 | S:G$___IAP_ADDRH$0_0$0({1}SC:U),I,0,0 26 | S:G$___IAP_ADDRL$0_0$0({1}SC:U),I,0,0 27 | S:G$___IAP_CMD$0_0$0({1}SC:U),I,0,0 28 | S:G$___IAP_CONTR$0_0$0({1}SC:U),I,0,0 29 | S:G$___IAP_DATA$0_0$0({1}SC:U),I,0,0 30 | S:G$___IAP_TRIG$0_0$0({1}SC:U),I,0,0 31 | S:G$___IE$0_0$0({1}SC:U),I,0,0 32 | S:G$___IE2$0_0$0({1}SC:U),I,0,0 33 | S:G$___IP$0_0$0({1}SC:U),I,0,0 34 | S:G$___IP2$0_0$0({1}SC:U),I,0,0 35 | S:G$___IPH$0_0$0({1}SC:U),I,0,0 36 | S:G$___IPH2$0_0$0({1}SC:U),I,0,0 37 | S:G$___P0$0_0$0({1}SC:U),I,0,0 38 | S:G$___P0M0$0_0$0({1}SC:U),I,0,0 39 | S:G$___P0M1$0_0$0({1}SC:U),I,0,0 40 | S:G$___P1$0_0$0({1}SC:U),I,0,0 41 | S:G$___P1ASF$0_0$0({1}SC:U),I,0,0 42 | S:G$___P1M0$0_0$0({1}SC:U),I,0,0 43 | S:G$___P1M1$0_0$0({1}SC:U),I,0,0 44 | S:G$___P2$0_0$0({1}SC:U),I,0,0 45 | S:G$___P2M0$0_0$0({1}SC:U),I,0,0 46 | S:G$___P2M1$0_0$0({1}SC:U),I,0,0 47 | S:G$___P3$0_0$0({1}SC:U),I,0,0 48 | S:G$___P3M0$0_0$0({1}SC:U),I,0,0 49 | S:G$___P3M1$0_0$0({1}SC:U),I,0,0 50 | S:G$___P4$0_0$0({1}SC:U),I,0,0 51 | S:G$___P4M0$0_0$0({1}SC:U),I,0,0 52 | S:G$___P4M1$0_0$0({1}SC:U),I,0,0 53 | S:G$___P4SW$0_0$0({1}SC:U),I,0,0 54 | S:G$___P5$0_0$0({1}SC:U),I,0,0 55 | S:G$___P5M0$0_0$0({1}SC:U),I,0,0 56 | S:G$___P5M1$0_0$0({1}SC:U),I,0,0 57 | S:G$___PCA_PWM0$0_0$0({1}SC:U),I,0,0 58 | S:G$___PCA_PWM1$0_0$0({1}SC:U),I,0,0 59 | S:G$___PCON$0_0$0({1}SC:U),I,0,0 60 | S:G$___PSW$0_0$0({1}SC:U),I,0,0 61 | S:G$___S2BUF$0_0$0({1}SC:U),I,0,0 62 | S:G$___S2CON$0_0$0({1}SC:U),I,0,0 63 | S:G$___SADDR$0_0$0({1}SC:U),I,0,0 64 | S:G$___SADEN$0_0$0({1}SC:U),I,0,0 65 | S:G$___SBUF$0_0$0({1}SC:U),I,0,0 66 | S:G$___SCON$0_0$0({1}SC:U),I,0,0 67 | S:G$___SP$0_0$0({1}SC:U),I,0,0 68 | S:G$___SPCTL$0_0$0({1}SC:U),I,0,0 69 | S:G$___SPDAT$0_0$0({1}SC:U),I,0,0 70 | S:G$___SPSTAT$0_0$0({1}SC:U),I,0,0 71 | S:G$___TCON$0_0$0({1}SC:U),I,0,0 72 | S:G$___TH0$0_0$0({1}SC:U),I,0,0 73 | S:G$___TH1$0_0$0({1}SC:U),I,0,0 74 | S:G$___TL0$0_0$0({1}SC:U),I,0,0 75 | S:G$___TL1$0_0$0({1}SC:U),I,0,0 76 | S:G$___TMOD$0_0$0({1}SC:U),I,0,0 77 | S:G$___WAKE_CLKO$0_0$0({1}SC:U),I,0,0 78 | S:G$___WDT_CONTR$0_0$0({1}SC:U),I,0,0 79 | S:G$___AC$0_0$0({1}SX:U),J,0,0 80 | S:G$___CCF0$0_0$0({1}SX:U),J,0,0 81 | S:G$___CCF1$0_0$0({1}SX:U),J,0,0 82 | S:G$___CF$0_0$0({1}SX:U),J,0,0 83 | S:G$___CR$0_0$0({1}SX:U),J,0,0 84 | S:G$___CY$0_0$0({1}SX:U),J,0,0 85 | S:G$___EA$0_0$0({1}SX:U),J,0,0 86 | S:G$___EADC$0_0$0({1}SX:U),J,0,0 87 | S:G$___ELVD$0_0$0({1}SX:U),J,0,0 88 | S:G$___ES$0_0$0({1}SX:U),J,0,0 89 | S:G$___ET0$0_0$0({1}SX:U),J,0,0 90 | S:G$___ET1$0_0$0({1}SX:U),J,0,0 91 | S:G$___EX0$0_0$0({1}SX:U),J,0,0 92 | S:G$___EX1$0_0$0({1}SX:U),J,0,0 93 | S:G$___F0$0_0$0({1}SX:U),J,0,0 94 | S:G$___IE0$0_0$0({1}SX:U),J,0,0 95 | S:G$___IE1$0_0$0({1}SX:U),J,0,0 96 | S:G$___IT0$0_0$0({1}SX:U),J,0,0 97 | S:G$___IT1$0_0$0({1}SX:U),J,0,0 98 | S:G$___OV$0_0$0({1}SX:U),J,0,0 99 | S:G$___P$0_0$0({1}SX:U),J,0,0 100 | S:G$___P00$0_0$0({1}SX:U),J,0,0 101 | S:G$___P01$0_0$0({1}SX:U),J,0,0 102 | S:G$___P02$0_0$0({1}SX:U),J,0,0 103 | S:G$___P03$0_0$0({1}SX:U),J,0,0 104 | S:G$___P04$0_0$0({1}SX:U),J,0,0 105 | S:G$___P05$0_0$0({1}SX:U),J,0,0 106 | S:G$___P06$0_0$0({1}SX:U),J,0,0 107 | S:G$___P07$0_0$0({1}SX:U),J,0,0 108 | S:G$___P10$0_0$0({1}SX:U),J,0,0 109 | S:G$___P11$0_0$0({1}SX:U),J,0,0 110 | S:G$___P12$0_0$0({1}SX:U),J,0,0 111 | S:G$___P13$0_0$0({1}SX:U),J,0,0 112 | S:G$___P14$0_0$0({1}SX:U),J,0,0 113 | S:G$___P15$0_0$0({1}SX:U),J,0,0 114 | S:G$___P16$0_0$0({1}SX:U),J,0,0 115 | S:G$___P17$0_0$0({1}SX:U),J,0,0 116 | S:G$___P20$0_0$0({1}SX:U),J,0,0 117 | S:G$___P21$0_0$0({1}SX:U),J,0,0 118 | S:G$___P22$0_0$0({1}SX:U),J,0,0 119 | S:G$___P23$0_0$0({1}SX:U),J,0,0 120 | S:G$___P24$0_0$0({1}SX:U),J,0,0 121 | S:G$___P25$0_0$0({1}SX:U),J,0,0 122 | S:G$___P26$0_0$0({1}SX:U),J,0,0 123 | S:G$___P27$0_0$0({1}SX:U),J,0,0 124 | S:G$___P30$0_0$0({1}SX:U),J,0,0 125 | S:G$___P31$0_0$0({1}SX:U),J,0,0 126 | S:G$___P32$0_0$0({1}SX:U),J,0,0 127 | S:G$___P33$0_0$0({1}SX:U),J,0,0 128 | S:G$___P34$0_0$0({1}SX:U),J,0,0 129 | S:G$___P35$0_0$0({1}SX:U),J,0,0 130 | S:G$___P36$0_0$0({1}SX:U),J,0,0 131 | S:G$___P37$0_0$0({1}SX:U),J,0,0 132 | S:G$___P40$0_0$0({1}SX:U),J,0,0 133 | S:G$___P41$0_0$0({1}SX:U),J,0,0 134 | S:G$___P42$0_0$0({1}SX:U),J,0,0 135 | S:G$___P43$0_0$0({1}SX:U),J,0,0 136 | S:G$___P44$0_0$0({1}SX:U),J,0,0 137 | S:G$___P45$0_0$0({1}SX:U),J,0,0 138 | S:G$___P46$0_0$0({1}SX:U),J,0,0 139 | S:G$___P47$0_0$0({1}SX:U),J,0,0 140 | S:G$___P50$0_0$0({1}SX:U),J,0,0 141 | S:G$___P51$0_0$0({1}SX:U),J,0,0 142 | S:G$___P52$0_0$0({1}SX:U),J,0,0 143 | S:G$___P53$0_0$0({1}SX:U),J,0,0 144 | S:G$___PADC$0_0$0({1}SX:U),J,0,0 145 | S:G$___PLVD$0_0$0({1}SX:U),J,0,0 146 | S:G$___PPCA$0_0$0({1}SX:U),J,0,0 147 | S:G$___PS$0_0$0({1}SX:U),J,0,0 148 | S:G$___PT0$0_0$0({1}SX:U),J,0,0 149 | S:G$___PT1$0_0$0({1}SX:U),J,0,0 150 | S:G$___PX0$0_0$0({1}SX:U),J,0,0 151 | S:G$___PX1$0_0$0({1}SX:U),J,0,0 152 | S:G$___RB8$0_0$0({1}SX:U),J,0,0 153 | S:G$___REN$0_0$0({1}SX:U),J,0,0 154 | S:G$___RI$0_0$0({1}SX:U),J,0,0 155 | S:G$___RS0$0_0$0({1}SX:U),J,0,0 156 | S:G$___RS1$0_0$0({1}SX:U),J,0,0 157 | S:G$___SM0$0_0$0({1}SX:U),J,0,0 158 | S:G$___SM1$0_0$0({1}SX:U),J,0,0 159 | S:G$___SM2$0_0$0({1}SX:U),J,0,0 160 | S:G$___TB8$0_0$0({1}SX:U),J,0,0 161 | S:G$___TF0$0_0$0({1}SX:U),J,0,0 162 | S:G$___TF1$0_0$0({1}SX:U),J,0,0 163 | S:G$___TI$0_0$0({1}SX:U),J,0,0 164 | S:G$___TR0$0_0$0({1}SX:U),J,0,0 165 | S:G$___TR1$0_0$0({1}SX:U),J,0,0 166 | S:G$main$0_0$0({2}DF,SI:S),C,0,0 167 | L:G$___P0$0_0$0:80 168 | L:G$___P00$0_0$0:80 169 | L:G$___P01$0_0$0:81 170 | L:G$___SP$0_0$0:81 171 | L:G$___DPL$0_0$0:82 172 | L:G$___P02$0_0$0:82 173 | L:G$___DPH$0_0$0:83 174 | L:G$___P03$0_0$0:83 175 | L:G$___P04$0_0$0:84 176 | L:G$___P05$0_0$0:85 177 | L:G$___P06$0_0$0:86 178 | L:G$___P07$0_0$0:87 179 | L:G$___PCON$0_0$0:87 180 | L:G$___IT0$0_0$0:88 181 | L:G$___TCON$0_0$0:88 182 | L:G$___IE0$0_0$0:89 183 | L:G$___TMOD$0_0$0:89 184 | L:G$___IT1$0_0$0:8A 185 | L:G$___TL0$0_0$0:8A 186 | L:G$___IE1$0_0$0:8B 187 | L:G$___TL1$0_0$0:8B 188 | L:G$___TH0$0_0$0:8C 189 | L:G$___TR0$0_0$0:8C 190 | L:G$___TF0$0_0$0:8D 191 | L:G$___TH1$0_0$0:8D 192 | L:G$___AUXR$0_0$0:8E 193 | L:G$___TR1$0_0$0:8E 194 | L:G$___TF1$0_0$0:8F 195 | L:G$___WAKE_CLKO$0_0$0:8F 196 | L:G$___P1$0_0$0:90 197 | L:G$___P10$0_0$0:90 198 | L:G$___P11$0_0$0:91 199 | L:G$___P1M1$0_0$0:91 200 | L:G$___P12$0_0$0:92 201 | L:G$___P1M0$0_0$0:92 202 | L:G$___P0M1$0_0$0:93 203 | L:G$___P13$0_0$0:93 204 | L:G$___P0M0$0_0$0:94 205 | L:G$___P14$0_0$0:94 206 | L:G$___P15$0_0$0:95 207 | L:G$___P2M1$0_0$0:95 208 | L:G$___P16$0_0$0:96 209 | L:G$___P2M0$0_0$0:96 210 | L:G$___CLK_DIV$0_0$0:97 211 | L:G$___P17$0_0$0:97 212 | L:G$___RI$0_0$0:98 213 | L:G$___SCON$0_0$0:98 214 | L:G$___SBUF$0_0$0:99 215 | L:G$___TI$0_0$0:99 216 | L:G$___RB8$0_0$0:9A 217 | L:G$___S2CON$0_0$0:9A 218 | L:G$___S2BUF$0_0$0:9B 219 | L:G$___TB8$0_0$0:9B 220 | L:G$___BRT$0_0$0:9C 221 | L:G$___REN$0_0$0:9C 222 | L:G$___P1ASF$0_0$0:9D 223 | L:G$___SM2$0_0$0:9D 224 | L:G$___SM1$0_0$0:9E 225 | L:G$___SM0$0_0$0:9F 226 | L:G$___P2$0_0$0:A0 227 | L:G$___P20$0_0$0:A0 228 | L:G$___BUS_SPEED$0_0$0:A1 229 | L:G$___P21$0_0$0:A1 230 | L:G$___AUXR1$0_0$0:A2 231 | L:G$___P22$0_0$0:A2 232 | L:G$___P23$0_0$0:A3 233 | L:G$___P24$0_0$0:A4 234 | L:G$___P25$0_0$0:A5 235 | L:G$___P26$0_0$0:A6 236 | L:G$___P27$0_0$0:A7 237 | L:G$___EX0$0_0$0:A8 238 | L:G$___IE$0_0$0:A8 239 | L:G$___ET0$0_0$0:A9 240 | L:G$___SADDR$0_0$0:A9 241 | L:G$___EX1$0_0$0:AA 242 | L:G$___ET1$0_0$0:AB 243 | L:G$___ES$0_0$0:AC 244 | L:G$___EADC$0_0$0:AD 245 | L:G$___ELVD$0_0$0:AE 246 | L:G$___EA$0_0$0:AF 247 | L:G$___IE2$0_0$0:AF 248 | L:G$___P3$0_0$0:B0 249 | L:G$___P30$0_0$0:B0 250 | L:G$___P31$0_0$0:B1 251 | L:G$___P3M1$0_0$0:B1 252 | L:G$___P32$0_0$0:B2 253 | L:G$___P3M0$0_0$0:B2 254 | L:G$___P33$0_0$0:B3 255 | L:G$___P4M1$0_0$0:B3 256 | L:G$___P34$0_0$0:B4 257 | L:G$___P4M0$0_0$0:B4 258 | L:G$___IP2$0_0$0:B5 259 | L:G$___P35$0_0$0:B5 260 | L:G$___IPH2$0_0$0:B6 261 | L:G$___P36$0_0$0:B6 262 | L:G$___IPH$0_0$0:B7 263 | L:G$___P37$0_0$0:B7 264 | L:G$___IP$0_0$0:B8 265 | L:G$___PX0$0_0$0:B8 266 | L:G$___PT0$0_0$0:B9 267 | L:G$___SADEN$0_0$0:B9 268 | L:G$___PX1$0_0$0:BA 269 | L:G$___P4SW$0_0$0:BB 270 | L:G$___PT1$0_0$0:BB 271 | L:G$___ADC_CONTR$0_0$0:BC 272 | L:G$___PS$0_0$0:BC 273 | L:G$___ADC_RES$0_0$0:BD 274 | L:G$___PADC$0_0$0:BD 275 | L:G$___ADC_RESL$0_0$0:BE 276 | L:G$___PLVD$0_0$0:BE 277 | L:G$___PPCA$0_0$0:BF 278 | L:G$___P4$0_0$0:C0 279 | L:G$___P40$0_0$0:C0 280 | L:G$___P41$0_0$0:C1 281 | L:G$___WDT_CONTR$0_0$0:C1 282 | L:G$___IAP_DATA$0_0$0:C2 283 | L:G$___P42$0_0$0:C2 284 | L:G$___IAP_ADDRH$0_0$0:C3 285 | L:G$___P43$0_0$0:C3 286 | L:G$___IAP_ADDRL$0_0$0:C4 287 | L:G$___P44$0_0$0:C4 288 | L:G$___IAP_CMD$0_0$0:C5 289 | L:G$___P45$0_0$0:C5 290 | L:G$___IAP_TRIG$0_0$0:C6 291 | L:G$___P46$0_0$0:C6 292 | L:G$___IAP_CONTR$0_0$0:C7 293 | L:G$___P47$0_0$0:C7 294 | L:G$___P5$0_0$0:C8 295 | L:G$___P50$0_0$0:C8 296 | L:G$___P51$0_0$0:C9 297 | L:G$___P5M1$0_0$0:C9 298 | L:G$___P52$0_0$0:CA 299 | L:G$___P5M0$0_0$0:CA 300 | L:G$___P53$0_0$0:CB 301 | L:G$___SPSTAT$0_0$0:CD 302 | L:G$___SPCTL$0_0$0:CE 303 | L:G$___SPDAT$0_0$0:CF 304 | L:G$___P$0_0$0:D0 305 | L:G$___PSW$0_0$0:D0 306 | L:G$___OV$0_0$0:D2 307 | L:G$___RS0$0_0$0:D3 308 | L:G$___RS1$0_0$0:D4 309 | L:G$___F0$0_0$0:D5 310 | L:G$___AC$0_0$0:D6 311 | L:G$___CY$0_0$0:D7 312 | L:G$___CCF0$0_0$0:D8 313 | L:G$___CCON$0_0$0:D8 314 | L:G$___CCF1$0_0$0:D9 315 | L:G$___CMOD$0_0$0:D9 316 | L:G$___CCAPM0$0_0$0:DA 317 | L:G$___CCAPM1$0_0$0:DB 318 | L:G$___CR$0_0$0:DE 319 | L:G$___CF$0_0$0:DF 320 | L:G$___ACC$0_0$0:E0 321 | L:G$___CL$0_0$0:E9 322 | L:G$___CCAP0L$0_0$0:EA 323 | L:G$___CCAP1L$0_0$0:EB 324 | L:G$___B$0_0$0:F0 325 | L:G$___PCA_PWM0$0_0$0:F2 326 | L:G$___PCA_PWM1$0_0$0:F3 327 | L:G$___CH$0_0$0:F9 328 | L:G$___CCAP0H$0_0$0:FA 329 | L:G$___CCAP1H$0_0$0:FB 330 | L:C$____hi0.c$3$0_0$1:62 331 | L:C$____hi0.c$5$1_0$1:62 332 | L:G$main$0$0:62 333 | L:C$____hi0.c$6$1_0$1:65 334 | L:XG$main$0$0:65 335 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/输出/test3.ihx: -------------------------------------------------------------------------------- 1 | :03000000020006F5 2 | :03005F0002000399 3 | :0300030002006296 4 | :0400620090000022E8 5 | :06003500E478FFF6D8FD9F 6 | :200013007900E94400601B7A0090006A780175A000E493F2A308B8000205A0D9F4DAF27529 7 | :02003300A0FF2C 8 | :20003B007800E84400600A790175A000E4F309D8FC7800E84400600C7900900001E4F0A3C3 9 | :04005B00D8FCD9FAFA 10 | :0D000600758107120066E5826003020003A9 11 | :04006600758200227D 12 | :00000001FF 13 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/输出/test3.lk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-易深工程/输出/test3.lk -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/输出/test3.mem: -------------------------------------------------------------------------------- 1 | Internal RAM layout: 2 | 0 1 2 3 4 5 6 7 8 9 A B C D E F 3 | 0x00:|0|0|0|0|0|0|0|0|S|S|S|S|S|S|S|S| 4 | 0x10:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 5 | 0x20:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 6 | 0x30:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 7 | 0x40:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 8 | 0x50:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 9 | 0x60:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 10 | 0x70:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 11 | 0x80:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 12 | 0x90:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 13 | 0xa0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 14 | 0xb0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 15 | 0xc0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 16 | 0xd0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 17 | 0xe0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 18 | 0xf0:|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S|S| 19 | 0-3:Reg Banks, T:Bit regs, a-z:Data, B:Bits, Q:Overlay, I:iData, S:Stack, A:Absolute 20 | 21 | Stack starts at: 0x08 (sp set to 0x07) with 248 bytes available. 22 | No spare internal RAM space left. 23 | 24 | Other memory: 25 | Name Start End Size Max 26 | ---------------- -------- -------- -------- -------- 27 | PAGED EXT. RAM 0 256 28 | EXTERNAL RAM 0 65536 29 | ROM/EPROM/FLASH 0x0000 0x0069 106 65536 30 | -------------------------------------------------------------------------------- /固件源码/三代控A12-带模型命名源码-易深工程/输出/test3.omf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/三代控A12-带模型命名源码-易深工程/输出/test3.omf -------------------------------------------------------------------------------- /固件源码/萝莉3代8通接收-Fly无觉/Fly无觉-A10.5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/萝莉3代8通接收-Fly无觉/Fly无觉-A10.5.c -------------------------------------------------------------------------------- /固件源码/萝莉3代8通接收-Fly无觉/Fly无觉-萝莉3代8通接收固件源码.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/固件源码/萝莉3代8通接收-Fly无觉/Fly无觉-萝莉3代8通接收固件源码.c -------------------------------------------------------------------------------- /硬件电路/制作教程/罗丽三代遥控器制作指导及使用方法.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/硬件电路/制作教程/罗丽三代遥控器制作指导及使用方法.pdf -------------------------------------------------------------------------------- /硬件电路/制作教程/萝莉控教程.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/硬件电路/制作教程/萝莉控教程.docx -------------------------------------------------------------------------------- /硬件电路/原理图、PCB文件/Fly无觉-8通接收-19脚led.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/硬件电路/原理图、PCB文件/Fly无觉-8通接收-19脚led.pdf -------------------------------------------------------------------------------- /硬件电路/原理图、PCB文件/萝莉3-单片机引脚定义、焊接图、原理图.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wooddoor/Loli3/78d87e43effad7dcb17c9d36dd55401aa67e87ac/硬件电路/原理图、PCB文件/萝莉3-单片机引脚定义、焊接图、原理图.docx --------------------------------------------------------------------------------