📄 闪烁的灯.lst
字号:
(0021) * 需要版本: ----- *
(0022) * 支持库说明:硬件平台配置声明库 *
(0023) * -------------------------------------------------------- *
(0024) * [版本更新] *
(0025) * 修改: *
(0026) * 修改日期: *
(0027) * 版本: *
(0028) * -------------------------------------------------------- *
(0029) * [版本历史] *
(0030) * -------------------------------------------------------- *
(0031) * [使用说明] *
(0032) ***********************************************************/
(0033)
(0034) /********************
(0035) * 头 文 件 配 置 区 *
(0036) ********************/
(0037) # include "PF_Config.h"
(0038) # include "HD_Support.h"
(0039) # include "EX_Support.h"
(0040)
(0041) /********************
(0042) * 系 统 宏 定 义 *
(0043) ********************/
(0044)
(0045) /*------------------*
(0046) * 常 数 宏 定 义 *
(0047) *------------------*/
(0048)
(0049) /*------------------*
(0050) * 动 作 宏 定 义 *
(0051) *------------------*/
(0052)
(0053) /********************
(0054) * 模块结构体定义区 *
(0055) ********************/
(0056)
(0057) /********************
(0058) * 函 数 声 明 区 *
(0059) ********************/
(0060) void System_INIT(void);
(0061)
(0062) /********************
(0063) * 模块函数声明区 *
(0064) ********************/
(0065) static void Driver_INIT(void);
(0066)
(0067) /********************
(0068) * 模块变量声明区 *
(0069) ********************/
(0070)
(0071) /********************
(0072) * 全局变量声明区 *
(0073) ********************/
(0074)
(0075) /***********************************************************
(0076) * 函数说明:软件驱动初始化函数 *
(0077) * 输入: 无 *
(0078) * 输出: 无 *
(0079) * 调用函数:无 *
(0080) ***********************************************************/
(0081) static void Driver_INIT(void)
(0082) {
_Driver_INIT:
005E 9508 RET
(0083) //*在这里插入你的各类软件驱动初始化代码*//
(0084) }
(0085)
(0086) /***********************************************************
(0087) * 函数说明:系统初始化函数 *
(0088) * 输入: 无 *
(0089) * 输出: 无 *
(0090) * 调用函数:Device_INIT() Driver_INIT() *
(0091) ***********************************************************/
(0092) void System_INIT(void)
(0093) {
(0094) CLI();
_System_INIT:
005F 94F8 BCLR 7
(0095)
(0096) Device_INIT();
0060 DFD9 RCALL _Device_INIT
(0097) Driver_INIT();
0061 DFFC RCALL _Driver_INIT
(0098)
(0099) //*在这里插入你的系统环境变量初始化代码*//
(0100)
(0101) SEI();
0062 9478 BSET 7
0063 9508 RET
(0102) }
(0103)
(0104) /***********************************************************
(0105) * 函数说明:定时器1中断处理程序代码插入函数 *
(0106) * 输入: 无 *
(0107) * 输出: 无 *
(0108) * 调用函数:无 *
(0109) ***********************************************************/
(0110)
(0111) void Insert_Timer1_OVF_ISR_Code (void)
(0112) {
(0113) TCNT1H = 0xF8; //重新加载定时器高位
_Insert_Timer1_OVF_ISR_Code:
0064 EF88 LDI R24,0xF8
0065 93800085 STS 0x85,R24
(0114) TCNT1L = 0x5F; //重新加载定时器低位
0067 E58F LDI R24,0x5F
0068 93800084 STS 0x84,R24
(0115) PORTC ^= 0b00100000; //PC5端口发光管闪烁
006A E280 LDI R24,0x20
006B B028 IN R2,0x08
006C 2628 EOR R2,R24
006D B828 OUT 0x08,R2
006E 9508 RET
FILE: D:\设计项目\深入浅出AVR\光盘文件\实例程序源代码\实例10_闪烁的灯\System.c
(0001) /***********************************************************
(0002) * 源程序说明: *
(0003) * 版本: *
(0004) * 作者: *
(0005) * 创建日期: *
(0006) * -------------------------------------------------------- *
(0007) * [支 持 库] *
(0008) * 支持库名称:PF_Config.h *
(0009) * 需要版本: ----- *
(0010) * 支持库说明:硬件平台配置声明库 *
(0011) * -------------------------------------------------------- *
(0012) * [版本更新] *
(0013) * 修改: *
(0014) * 修改日期: *
(0015) * 版本: *
(0016) * -------------------------------------------------------- *
(0017) * [版本历史] *
(0018) * -------------------------------------------------------- *
(0019) * [使用说明] *
(0020) ***********************************************************/
(0021)
(0022) /********************
(0023) * 头 文 件 配 置 区 *
(0024) ********************/
(0025) # include "PF_Config.h"
(0026)
(0027) /********************
(0028) * 系 统 宏 定 义 *
(0029) ********************/
(0030)
(0031) /*------------------*
(0032) * 常 数 宏 定 义 *
(0033) *------------------*/
(0034)
(0035) /*------------------*
(0036) * 动 作 宏 定 义 *
(0037) *------------------*/
(0038)
(0039) /********************
(0040) * 模块结构体定义区 *
(0041) ********************/
(0042)
(0043) /********************
(0044) * 模块函数声明区 *
(0045) ********************/
(0046)
(0047) /********************
(0048) * 模块变量声明区 *
(0049) ********************/
(0050)
(0051) /***********************************************************
(0052) * 函数说明:主函数 *
(0053) * 输入: 无 *
(0054) * 输出: 无 *
(0055) * 调用函数:System_INIT() *
(0056) ***********************************************************/
(0057) void main(void)
(0058) {
(0059) System_INIT(); //代码初始化
_main:
006F DFEF RCALL _System_INIT
(0060)
(0061) while(TRUE); //超级循环
FILE: <library>
0070 CFFF RJMP 0x0070
0071 9508 RET
push_lset:
0072 93FA ST R31,-Y
0073 93EA ST R30,-Y
0074 93BA ST R27,-Y
0075 93AA ST R26,-Y
0076 939A ST R25,-Y
0077 938A ST R24,-Y
0078 933A ST R19,-Y
0079 932A ST R18,-Y
007A 931A ST R17,-Y
007B 930A ST R16,-Y
007C 929A ST R9,-Y
007D 928A ST R8,-Y
007E 927A ST R7,-Y
007F 926A ST R6,-Y
0080 925A ST R5,-Y
0081 924A ST R4,-Y
0082 923A ST R3,-Y
0083 922A ST R2,-Y
0084 921A ST R1,-Y
0085 920A ST R0,-Y
0086 B60F IN R0,0x3F
0087 920A ST R0,-Y
0088 9508 RET
pop_lset:
0089 9009 LD R0,Y+
008A BE0F OUT 0x3F,R0
008B 9009 LD R0,Y+
008C 9019 LD R1,Y+
008D 9029 LD R2,Y+
008E 9039 LD R3,Y+
008F 9049 LD R4,Y+
0090 9059 LD R5,Y+
0091 9069 LD R6,Y+
0092 9079 LD R7,Y+
0093 9089 LD R8,Y+
0094 9099 LD R9,Y+
0095 9109 LD R16,Y+
0096 9119 LD R17,Y+
0097 9129 LD R18,Y+
0098 9139 LD R19,Y+
0099 9189 LD R24,Y+
009A 9199 LD R25,Y+
009B 91A9 LD R26,Y+
009C 91B9 LD R27,Y+
009D 91E9 LD R30,Y+
009E 91F9 LD R31,Y+
009F 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -