📄 model.lst
字号:
(0026) * -------------------------------------------------------- *
(0027) * [使用说明] *
(0028) ***********************************************************/
(0029)
(0030) /********************
(0031) * 头 文 件 配 置 区 *
(0032) ********************/
(0033) # include "PF_Config.h"
(0034) # include "HD_Support.h"
(0035)
(0036) /********************
(0037) * 系 统 宏 定 义 *
(0038) ********************/
(0039) # pragma interrupt_handler Timer0_OVF_ISR:iv_TIMER0_OVF
(0040)
(0041) /*------------------*
(0042) * 常 数 宏 定 义 *
(0043) *------------------*/
(0044)
(0045) /*------------------*
(0046) * 动 作 宏 定 义 *
(0047) *------------------*/
(0048) #ifndef INSERT_TIMER0_OVF_ISR_CODE
(0049) # define INSERT_TIMER0_OVF_ISR_CODE
(0050) #endif
(0051)
(0052) /********************
(0053) * 模块结构体定义区 *
(0054) ********************/
(0055)
(0056) /********************
(0057) * 函 数 声 明 区 *
(0058) ********************/
(0059) void Device_INIT(void);
(0060)
(0061) /********************
(0062) * 模块函数声明区 *
(0063) ********************/
(0064) static void Port_INIT(void);
(0065) static void Timer0_INIT(void);
(0066)
(0067) /********************
(0068) * 模块变量声明区 *
(0069) ********************/
(0070)
(0071) /********************
(0072) * 全局变量声明区 *
(0073) ********************/
(0074)
(0075)
(0076) /***********************************************************
(0077) * 函数说明:系统硬件初始化函数 *
(0078) * 输入: 无 *
(0079) * 输出: 无 *
(0080) * 调用函数:Port_INIT() Timer0_INIT() *
(0081) ***********************************************************/
(0082) void Device_INIT(void)
(0083) {
(0084) Port_INIT();
_Device_INIT:
91 D005 RCALL HD_Support.c:Port_INIT
(0085) Timer0_INIT();
92 D005 RCALL HD_Support.c:Timer0_INIT
(0086) //*在这里添加其他初始化函数*//
(0087)
(0088) TIMSK0 = BIT(TOIE0); //启动定时期0溢出中断资源
93 E081 LDI R24,1
94 9380 006E STS 0x006E,R24
96 9508 RET
(0089) //*在这里添加其他全局寄存器的初始化代码*//
(0090) }
(0091)
(0092) /***********************************************************
(0093) * 函数说明:系统端口初始化函数 *
(0094) * 输入: 无 *
(0095) * 输出: 无 *
(0096) * 调用函数:无 *
(0097) ***********************************************************/
(0098) static void Port_INIT(void)
(0099) {
HD_Support.c:Port_INIT:
_Port_INIT:
97 9508 RET
(0100) //*在这里添加端口初始化代码*//
(0101)
(0102) }
(0103)
(0104) /***********************************************************
(0105) * 函数声明:定时器0初始化函数 *
(0106) * 输入: 无 *
(0107) * 输出: 无 *
(0108) * 调用函数:无 *
(0109) ***********************************************************/
(0110) static void Timer0_INIT(void)
(0111) {
HD_Support.c:Timer0_INIT:
_Timer0_INIT:
98 9508 RET
_Timer0_OVF_ISR:
99 920A ST R0,-Y
9A 921A ST R1,-Y
9B 922A ST R2,-Y
9C 923A ST R3,-Y
9D 924A ST R4,-Y
9E 925A ST R5,-Y
9F 926A ST R6,-Y
A0 927A ST R7,-Y
A1 928A ST R8,-Y
A2 929A ST R9,-Y
A3 930A ST R16,-Y
A4 931A ST R17,-Y
A5 932A ST R18,-Y
A6 933A ST R19,-Y
A7 938A ST R24,-Y
A8 939A ST R25,-Y
A9 93AA ST R26,-Y
AA 93BA ST R27,-Y
AB 93EA ST R30,-Y
AC 93FA ST R31,-Y
AD B60F IN R0,0x3F
AE 920A ST R0,-Y
(0112) //*在这里粘贴从代码生成向导中生成的初始化代码*//
(0113) //*要求为1K的溢出中断 *//
(0114)
(0115) }
(0116)
(0117) /***********************************************************
(0118) * 函数声明:定时器0溢出中断处理程序 *
(0119) * 输入: 无 *
(0120) * 输出: 无 *
(0121) * 调用函数:INSERT_TIMER0_OVF_ISR_CODE *
(0122) ***********************************************************/
(0123) void Timer0_OVF_ISR(void)
(0124) {
(0125) //*这里要添加对定时计数器重新设置计数底数的代码*//
(0126) INSERT_TIMER0_OVF_ISR_CODE
AF 9478 BSET 7
B0 D026 RCALL _Insert_Timer0_OVF_ISR_Code
B1 9009 LD R0,Y+
B2 BE0F OUT 0x3F,R0
B3 91F9 LD R31,Y+
B4 91E9 LD R30,Y+
B5 91B9 LD R27,Y+
B6 91A9 LD R26,Y+
B7 9199 LD R25,Y+
B8 9189 LD R24,Y+
B9 9139 LD R19,Y+
BA 9129 LD R18,Y+
BB 9119 LD R17,Y+
BC 9109 LD R16,Y+
BD 9099 LD R9,Y+
BE 9089 LD R8,Y+
BF 9079 LD R7,Y+
C0 9069 LD R6,Y+
C1 9059 LD R5,Y+
C2 9049 LD R4,Y+
C3 9039 LD R3,Y+
C4 9029 LD R2,Y+
C5 9019 LD R1,Y+
C6 9009 LD R0,Y+
C7 9518 RETI
FILE: H:\单片机\工程模板\基本工程模板with调度器\EX_Support.c
(0001) /***********************************************************
(0002) * 函数库说明:底层硬件初始化驱动函数库 *
(0003) * 版本: *
(0004) * 作者: *
(0005) * 创建日期: *
(0006) * -------------------------------------------------------- *
(0007) * [硬件说明] *
(0008) * 处理器: *
(0009) * 系统时钟: *
(0010) * -------------------------------------------------------- *
(0011) * [支 持 库] *
(0012) * 支持库名称:PF_Config.h *
(0013) * 需要版本: ----- *
(0014) * 声明库说明:硬件平台配置声明库 *
(0015) * *
(0016) * 支持库名称:HD_Support.h *
(0017) * 需要版本: ----- *
(0018) * 声明库说明:底层硬件初始化声明库 *
(0019) * *
(0020) * 支持库名称:EX_Support.h *
(0021) * 需要版本: ----- *
(0022) * 声明库说明:底层硬件初始化驱动声明库 *
(0023) * -------------------------------------------------------- *
(0024) * [版本更新] *
(0025) * 修改: *
(0026) * 修改日期: *
(0027) * 版本: *
(0028) * -------------------------------------------------------- *
(0029) * [版本历史] *
(0030) * -------------------------------------------------------- *
(0031) * [使用说明] *
(0032) ***********************************************************/
(0033)
(0034) /********************
(0035) * 头 文 件 配 置 区 *
(0036) ********************/
(0037) # include "PF_Config.h"
(0038) # include "EX_Support.h"
(0039)
(0040) /********************
(0041) * 系 统 宏 定 义 *
(0042) ********************/
(0043)
(0044) /*------------------*
(0045) * 常 数 宏 定 义 *
(0046) *------------------*/
(0047)
(0048) /*------------------*
(0049) * 动 作 宏 定 义 *
(0050) *------------------*/
(0051)
(0052) /********************
(0053) * 模块结构体定义区 *
(0054) ********************/
(0055)
(0056) /********************
(0057) * 函 数 声 明 区 *
(0058) ********************/
(0059) void Delay_MS(uint16 wTime);
(0060) void Insert_Timer0_OVF_ISR_Code(void);
(0061) void Driver_INIT(void);
(0062)
(0063) /********************
(0064) * 模块函数声明区 *
(0065) ********************/
(0066)
(0067)
(0068) /********************
(0069) * 模块变量声明区 *
(0070) ********************/
(0071) static uint16 s_wSystemDelayTimerCounter = 0;
(0072)
(0073) /********************
(0074) * 全局变量声明区 *
(0075) ********************/
(0076) uint16 g_wSystemTimer = 0;
(0077)
(0078) /***********************************************************
(0079) * 函数说明:软件驱动初始化函数 *
(0080) * 输入: 无 *
(0081) * 输出: 无 *
(0082) * 调用函数:无 *
(0083) ***********************************************************/
(0084) void Driver_INIT(void)
(0085) {
(0086) //*在这里插入你的各类软件驱动初始化代码*//
(0087) CMOS_INIT();
_Driver_INIT:
C8 DF7A RCALL _CMOS_INIT
C9 9508 RET
(0088) }
(0089)
(0090)
(0091) /***********************************************************
(0092) * 函数说明:系统毫秒延时函数 *
(0093) * 输入: 需要延时的时间长度 *
(0094) * 输出: 无 *
(0095) * 调用函数:无 *
(0096) ***********************************************************/
(0097) void Delay_MS(uint16 wTime)
(0098) {
(0099) s_wSystemDelayTimerCounter = wTime;
_Delay_MS:
wTime --> R16
CA 9310 0103 STS EX_Support.c:s_wSystemDelayTimerCounter+1,R17
CC 9300 0102 STS EX_Support.c:s_wSystemDelayTimerCounter,R16
(0100)
(0101) while(s_wSystemDelayTimerCounter);
CE 9020 0102 LDS R2,EX_Support.c:s_wSystemDelayTimerCounter
D0 9030 0103 LDS R3,EX_Support.c:s_wSystemDelayTimerCounter+1
D2 2022 TST R2
D3 F7D1 BNE 0x00CE
D4 2033 TST R3
D5 F7C1 BNE 0x00CE
D6 9508 RET
(0102) }
(0103)
(0104) /***********************************************************
(0105) * 函数说明:定时器0中断处理程序代码插入函数 *
(0106) * 输入: 无 *
(0107) * 输出: 无 *
(0108) * 调用函数:无 *
(0109) ***********************************************************/
(0110) void Insert_Timer0_OVF_ISR_Code(void)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -