📄 model.lst
字号:
(0012) * 支持库名称:PF_Config.h *
(0013) * 需要版本: ----- *
(0014) * 声明库说明:硬件平台配置声明库 *
(0015) * *
(0016) * 支持库名称:HD_Support.h *
(0017) * 需要版本: ----- *
(0018) * 声明库说明:底层硬件初始化声明库 *
(0019) * -------------------------------------------------------- *
(0020) * [版本更新] *
(0021) * 修改: *
(0022) * 修改日期: *
(0023) * 版本: *
(0024) * -------------------------------------------------------- *
(0025) * [版本历史] *
(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:
203 D005 RCALL HD_Support.c:Port_INIT
(0085) Timer0_INIT();
204 D005 RCALL HD_Support.c:Timer0_INIT
(0086) //*在这里添加其他初始化函数*//
(0087)
(0088) TIMSK0 = BIT(TOIE0); //启动定时期0溢出中断资源
205 E081 LDI R24,1
206 9380 006E STS 0x006E,R24
208 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:
209 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:
20A 9508 RET
_Timer0_OVF_ISR:
20B 920A ST R0,-Y
20C 921A ST R1,-Y
20D 922A ST R2,-Y
20E 923A ST R3,-Y
20F 924A ST R4,-Y
210 925A ST R5,-Y
211 926A ST R6,-Y
212 927A ST R7,-Y
213 928A ST R8,-Y
214 929A ST R9,-Y
215 930A ST R16,-Y
216 931A ST R17,-Y
217 932A ST R18,-Y
218 933A ST R19,-Y
219 938A ST R24,-Y
21A 939A ST R25,-Y
21B 93AA ST R26,-Y
21C 93BA ST R27,-Y
21D 93EA ST R30,-Y
21E 93FA ST R31,-Y
21F B60F IN R0,0x3F
220 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
221 9478 BSET 7
222 D026 RCALL _Insert_Timer0_OVF_ISR_Code
223 9009 LD R0,Y+
224 BE0F OUT 0x3F,R0
225 91F9 LD R31,Y+
226 91E9 LD R30,Y+
227 91B9 LD R27,Y+
228 91A9 LD R26,Y+
229 9199 LD R25,Y+
22A 9189 LD R24,Y+
22B 9139 LD R19,Y+
22C 9129 LD R18,Y+
22D 9119 LD R17,Y+
22E 9109 LD R16,Y+
22F 9099 LD R9,Y+
230 9089 LD R8,Y+
231 9079 LD R7,Y+
232 9069 LD R6,Y+
233 9059 LD R5,Y+
234 9049 LD R4,Y+
235 9039 LD R3,Y+
236 9029 LD R2,Y+
237 9019 LD R1,Y+
238 9009 LD R0,Y+
239 9518 RETI
FILE: H:\单片机\工程模板\Project_Template_With_Schedule_And_COM_Interface\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:
23A DE0F RCALL _CMOS_INIT
23B 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
23C 9310 0110 STS EX_Support.c:s_wSystemDelayTimerCounter+1,R17
23E 9300 010F STS EX_Support.c:s_wSystemDelayTimerCounter,R16
(0100)
(0101) while(s_wSystemDelayTimerCounter);
240 9020 010F LDS R2,EX_Support.c:s_wSystemDelayTimerCounter
242 9030 0110 LDS R3,EX_Support.c:s_wSystemDelayTimerCounter+1
244 2022 TST R2
245 F7D1 BNE 0x0240
246 2033 TST R3
247 F7C1 BNE 0x0240
248 9508 RET
(0102) }
(0103)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -