📄 model.lst
字号:
__text_start:
__start:
1C EFCF LDI R28,0xFF
1D E0D2 LDI R29,2
1E BFCD OUT 0x3D,R28
1F BFDE OUT 0x3E,R29
20 52C0 SUBI R28,0x20
21 40D0 SBCI R29,0
22 EA0A LDI R16,0xAA
23 8308 STD Y+0,R16
24 2400 CLR R0
25 E0E4 LDI R30,4
26 E0F1 LDI R31,1
27 E011 LDI R17,1
28 30E4 CPI R30,4
29 07F1 CPC R31,R17
2A F011 BEQ 0x002D
2B 9201 ST R0,Z+
2C CFFB RJMP 0x0028
2D 8300 STD Z+0,R16
2E E3E4 LDI R30,0x34
2F E0F0 LDI R31,0
30 E0A0 LDI R26,0
31 E0B1 LDI R27,1
32 E010 LDI R17,0
33 33E8 CPI R30,0x38
34 07F1 CPC R31,R17
35 F021 BEQ 0x003A
36 95C8 LPM
37 9631 ADIW R30,1
38 920D ST R0,X+
39 CFF9 RJMP 0x0033
3A D039 RCALL _main
_exit:
3B CFFF RJMP _exit
FILE: H:\单片机\工程模板\基本工程模板\HD_Support.c
(0001) /***********************************************************
(0002) * 函数库说明:底层硬件初始化函数库 *
(0003) * 版本: *
(0004) * 作者: *
(0005) * 创建日期: *
(0006) * -------------------------------------------------------- *
(0007) * [硬件说明] *
(0008) * 处理器: *
(0009) * 系统时钟: *
(0010) * -------------------------------------------------------- *
(0011) * [支 持 库] *
(0012) * 支持库名称:HD_Support.h *
(0013) * 需要版本: ----- *
(0014) * 声明库说明:底层硬件初始化声明库 *
(0015) * -------------------------------------------------------- *
(0016) * [版本更新] *
(0017) * 修改: *
(0018) * 修改日期: *
(0019) * 版本: *
(0020) * -------------------------------------------------------- *
(0021) * [版本历史] *
(0022) * -------------------------------------------------------- *
(0023) * [使用说明] *
(0024) ***********************************************************/
(0025)
(0026) /********************
(0027) * 头 文 件 配 置 区 *
(0028) ********************/
(0029) # include "HD_Support.h"
(0030)
(0031) /********************
(0032) * 系 统 宏 定 义 *
(0033) ********************/
(0034) # pragma interrupt_handler Timer0_OVF_ISR:iv_TIMER0_OVF
(0035)
(0036) /*------------------*
(0037) * 常 数 宏 定 义 *
(0038) *------------------*/
(0039)
(0040) /*------------------*
(0041) * 动 作 宏 定 义 *
(0042) *------------------*/
(0043) #ifndef INSERT_TIMER0_OVF_ISR_CODE
(0044) # define INSERT_TIMER0_OVF_ISR_CODE
(0045) #endif
(0046)
(0047) /********************
(0048) * 模块结构体定义区 *
(0049) ********************/
(0050)
(0051) /********************
(0052) * 函 数 声 明 区 *
(0053) ********************/
(0054) void Device_INIT(void);
(0055)
(0056) /********************
(0057) * 模块函数声明区 *
(0058) ********************/
(0059) static void Port_INIT(void);
(0060) static void Timer0_INIT(void);
(0061)
(0062) /********************
(0063) * 模块变量声明区 *
(0064) ********************/
(0065)
(0066) /********************
(0067) * 全局变量声明区 *
(0068) ********************/
(0069)
(0070)
(0071) /***********************************************************
(0072) * 函数说明:系统硬件初始化函数 *
(0073) * 输入: 无 *
(0074) * 输出: 无 *
(0075) * 调用函数:Port_INIT() Timer0_INIT() *
(0076) ***********************************************************/
(0077) void Device_INIT(void)
(0078) {
(0079) Port_INIT();
_Device_INIT:
3C D005 RCALL _Port_INIT
(0080) Timer0_INIT();
3D D005 RCALL HD_Support.c:Timer0_INIT
(0081) //*在这里添加其他初始化函数*//
(0082)
(0083) TIMSK0 = BIT(TOIE0); //启动定时期0溢出中断资源
3E E081 LDI R24,1
3F 9380 006E STS 0x006E,R24
41 9508 RET
(0084) //*在这里添加其他全局寄存器的初始化代码*//
(0085) }
(0086)
(0087) /***********************************************************
(0088) * 函数说明:系统端口初始化函数 *
(0089) * 输入: 无 *
(0090) * 输出: 无 *
(0091) * 调用函数:无 *
(0092) ***********************************************************/
(0093) static void Port_INIT(void)
(0094) {
_Port_INIT:
HD_Support.c:Port_INIT:
42 9508 RET
(0095) //*在这里添加端口初始化代码*//
(0096)
(0097) }
(0098)
(0099) /***********************************************************
(0100) * 函数声明:定时器0初始化函数 *
(0101) * 输入: 无 *
(0102) * 输出: 无 *
(0103) * 调用函数:无 *
(0104) ***********************************************************/
(0105) static void Timer0_INIT(void)
(0106) {
HD_Support.c:Timer0_INIT:
_Timer0_INIT:
43 9508 RET
_Timer0_OVF_ISR:
44 D032 RCALL push_lset
(0107) //*在这里粘贴从代码生成向导中生成的初始化代码*//
(0108) //*要求为1K的溢出中断 *//
(0109)
(0110) }
(0111)
(0112) /***********************************************************
(0113) * 函数声明:定时器0溢出中断处理程序 *
(0114) * 输入: 无 *
(0115) * 输出: 无 *
(0116) * 调用函数:INSERT_TIMER0_OVF_ISR_CODE *
(0117) ***********************************************************/
(0118) void Timer0_OVF_ISR(void)
(0119) {
(0120) //*这里要添加对定时计数器重新设置计数底数的代码*//
(0121) INSERT_TIMER0_OVF_ISR_CODE
45 9478 BSET 7
46 D015 RCALL _Insert_Timer0_OVF_ISR_Code
47 D046 RCALL pop_lset
48 9518 RETI
FILE: H:\单片机\工程模板\基本工程模板\EX_Support.c
(0001) /***********************************************************
(0002) * 函数库说明:底层硬件初始化驱动函数库 *
(0003) * 版本: *
(0004) * 作者: *
(0005) * 创建日期: *
(0006) * -------------------------------------------------------- *
(0007) * [硬件说明] *
(0008) * 处理器: *
(0009) * 系统时钟: *
(0010) * -------------------------------------------------------- *
(0011) * [支 持 库] *
(0012) * 支持库名称:HD_Support.h *
(0013) * 需要版本: ----- *
(0014) * 声明库说明:底层硬件初始化声明库 *
(0015) * *
(0016) * 支持库名称:EX_Support.h *
(0017) * 需要版本: ----- *
(0018) * 声明库说明:底层硬件初始化驱动声明库 *
(0019) * -------------------------------------------------------- *
(0020) * [版本更新] *
(0021) * 修改: *
(0022) * 修改日期: *
(0023) * 版本: *
(0024) * -------------------------------------------------------- *
(0025) * [版本历史] *
(0026) * -------------------------------------------------------- *
(0027) * [使用说明] *
(0028) ***********************************************************/
(0029)
(0030) /********************
(0031) * 头 文 件 配 置 区 *
(0032) ********************/
(0033) # include "HD_Support.h"
(0034) # include "EX_Support.h"
(0035)
(0036) /********************
(0037) * 系 统 宏 定 义 *
(0038) ********************/
(0039)
(0040) /*------------------*
(0041) * 常 数 宏 定 义 *
(0042) *------------------*/
(0043)
(0044) /*------------------*
(0045) * 动 作 宏 定 义 *
(0046) *------------------*/
(0047)
(0048) /********************
(0049) * 模块结构体定义区 *
(0050) ********************/
(0051)
(0052) /********************
(0053) * 函 数 声 明 区 *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -