📄 ex_support.lis
字号:
.module EX_Support.c
.area text(rom, con, rel)
0000 .dbfile D:\设计项目\深入浅出AVR\光盘文件\实例程序源代码\实例12_复杂闪烁控制\实例12_复杂闪烁控制_警报灯\EX_Support.c
0000 .dbfunc s Driver_INIT _Driver_INIT fV
.even
0000 _Driver_INIT:
0000 .dbline -1
0000 .dbline 86
0000 ; /***********************************************************
0000 ; * 函数库说明:底层硬件初始化驱动函数库 *
0000 ; * 版本: *
0000 ; * 作者: *
0000 ; * 创建日期: *
0000 ; * -------------------------------------------------------- *
0000 ; * [硬件说明] *
0000 ; * 处理器: *
0000 ; * 系统时钟: *
0000 ; * -------------------------------------------------------- *
0000 ; * [支 持 库] *
0000 ; * 支持库名称:HD_Support.h *
0000 ; * 需要版本: ----- *
0000 ; * 支持库说明:底层硬件初始化声明库 *
0000 ; * *
0000 ; * 支持库名称:EX_Support.h *
0000 ; * 需要版本: ----- *
0000 ; * 支持库说明:底层硬件初始化驱动声明库 *
0000 ; * *
0000 ; * 支持库名称:PF_Config.h *
0000 ; * 需要版本: ----- *
0000 ; * 支持库说明:硬件平台配置声明库 *
0000 ; * -------------------------------------------------------- *
0000 ; * [版本更新] *
0000 ; * 修改: *
0000 ; * 修改日期: *
0000 ; * 版本: *
0000 ; * -------------------------------------------------------- *
0000 ; * [版本历史] *
0000 ; * -------------------------------------------------------- *
0000 ; * [使用说明] *
0000 ; ***********************************************************/
0000 ;
0000 ; /********************
0000 ; * 头 文 件 配 置 区 *
0000 ; ********************/
0000 ; # include "PF_Config.h"
0000 ; # include "HD_Support.h"
0000 ; # include "EX_Support.h"
0000 ;
0000 ;
0000 ; /********************
0000 ; * 系 统 宏 定 义 *
0000 ; ********************/
0000 ;
0000 ; /*------------------*
0000 ; * 常 数 宏 定 义 *
0000 ; *------------------*/
0000 ;
0000 ; /*------------------*
0000 ; * 动 作 宏 定 义 *
0000 ; *------------------*/
0000 ;
0000 ; /********************
0000 ; * 模块结构体定义区 *
0000 ; ********************/
0000 ;
0000 ; /********************
0000 ; * 函 数 声 明 区 *
0000 ; ********************/
0000 ; void System_INIT(void);
0000 ; void Delay_MS(uint16 wTime);
0000 ; void Insert_Timer1_OVF_ISR_Code(void);
0000 ;
0000 ; /********************
0000 ; * 模块函数声明区 *
0000 ; ********************/
0000 ; static void Driver_INIT(void);
0000 ;
0000 ; /********************
0000 ; * 模块变量声明区 *
0000 ; ********************/
0000 ; extern BOOL DoFLASH;
0000 ;
0000 ; /********************
0000 ; * 全局变量声明区 *
0000 ; ********************/
0000 ;
0000 ; /***********************************************************
0000 ; * 函数说明:软件驱动初始化函数 *
0000 ; * 输入: 无 *
0000 ; * 输出: 无 *
0000 ; * 调用函数:无 *
0000 ; ***********************************************************/
0000 ; static void Driver_INIT(void)
0000 ; {
0000 .dbline 88
0000 ; //*在这里插入你的各类软件驱动初始化代码*//
0000 ; DoFLASH = FALSE;
0000 2224 clr R2
0002 20920000 sts _DoFLASH,R2
0006 .dbline -2
0006 L1:
0006 .dbline 0 ; func end
0006 0895 ret
0008 .dbend
0008 .dbfunc e System_INIT _System_INIT fV
.even
0008 _System_INIT::
0008 .dbline -1
0008 .dbline 98
0008 ; }
0008 ;
0008 ; /***********************************************************
0008 ; * 函数说明:系统初始化函数 *
0008 ; * 输入: 无 *
0008 ; * 输出: 无 *
0008 ; * 调用函数:Device_INIT() Driver_INIT() *
0008 ; ***********************************************************/
0008 ; void System_INIT(void)
0008 ; {
0008 .dbline 99
0008 ; CLI();
0008 F894 cli
000A .dbline 101
000A ;
000A ; Device_INIT();
000A 00D0 rcall _Device_INIT
000C .dbline 102
000C ; Driver_INIT();
000C F9DF rcall _Driver_INIT
000E .dbline 106
000E ;
000E ; //*在这里插入你的系统环境变量初始化代码*//
000E ;
000E ; SEI();
000E 7894 sei
0010 .dbline -2
0010 L2:
0010 .dbline 0 ; func end
0010 0895 ret
0012 .dbend
0012 .dbfunc e Insert_Timer1_OVF_ISR_Code _Insert_Timer1_OVF_ISR_Code fV
.even
0012 _Insert_Timer1_OVF_ISR_Code::
0012 .dbline -1
0012 .dbline 117
0012 .dbline 118
0012 8FEC ldi R24,207
0014 80938500 sts 133,R24
0018 .dbline 119
0018 8CE2 ldi R24,44
001A 80938400 sts 132,R24
001E .dbline 121
001E 81E0 ldi R24,1
0020 80930000 sts _DoFLASH,R24
0024 .dbline 123
0024 80910000 lds R24,_TimeStamp
0028 90910100 lds R25,_TimeStamp+1
002C 0196 adiw R24,1
002E 90930100 sts _TimeStamp+1,R25
0032 80930000 sts _TimeStamp,R24
0036 .dbline 124
0036 8EE1 ldi R24,30
0038 90E0 ldi R25,0
003A 20900000 lds R2,_TimeStamp
003E 30900100 lds R3,_TimeStamp+1
0042 8215 cp R24,R2
0044 9305 cpc R25,R3
0046 30F4 brsh L4
0048 .dbline 125
0048 2224 clr R2
004A 3324 clr R3
004C 30920100 sts _TimeStamp+1,R3
0050 20920000 sts _TimeStamp,R2
0054 L4:
0054 .dbline -2
0054 L3:
0054 .dbline 0 ; func end
0054 0895 ret
0056 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -