⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 model.lst

📁 编译通过下载后
💻 LST
📖 第 1 页 / 共 2 页
字号:
(0054) ********************/
(0055) void System_INIT(void);
(0056) void Delay_MS(uint16 wTime);
(0057) void Insert_Timer0_OVF_ISR_Code(void);
(0058) 
(0059) /********************
(0060) *   模块函数声明区  *
(0061) ********************/
(0062) static void Driver_INIT(void);
(0063) 
(0064) /********************
(0065) *   模块变量声明区  *
(0066) ********************/
(0067) static uint16 s_wSystemDelayTimerCounter = 0;
(0068) 
(0069) /********************
(0070) *   全局变量声明区  *
(0071) ********************/
(0072) uint16 g_wSystemTimer = 0;
(0073) 
(0074) /***********************************************************
(0075) *   函数说明:软件驱动初始化函数                           *
(0076) *   输入:    无                                           *
(0077) *   输出:    无                                           *
(0078) *   调用函数:无                                           *
(0079) ***********************************************************/
(0080) static void Driver_INIT(void)
(0081) {
EX_Support.c:Driver_INIT:
_Driver_INIT:
      49 9508      RET
(0082)     //*在这里插入你的各类软件驱动初始化代码*//
(0083) }
(0084) 
(0085) /***********************************************************
(0086) *   函数说明:系统初始化函数                               *
(0087) *   输入:    无                                           *
(0088) *   输出:    无                                           *
(0089) *   调用函数:Device_INIT() Driver_INIT()                  *
(0090) ***********************************************************/
(0091) void System_INIT(void)
(0092) {
(0093)     CLI();
_System_INIT:
      4A 94F8      BCLR	7
(0094)     
(0095)     Device_INIT();
      4B DFF0      RCALL	_Device_INIT
(0096)     Driver_INIT();
      4C DFFC      RCALL	EX_Support.c:Driver_INIT
(0097)     
(0098)     //*在这里插入你的系统环境变量初始化代码*//
(0099)     
(0100)     SEI();
      4D 9478      BSET	7
      4E 9508      RET
(0101) }
(0102) 
(0103) /***********************************************************
(0104) *   函数说明:系统毫秒延时函数                             *
(0105) *   输入:    需要延时的时间长度                           *
(0106) *   输出:    无                                           *
(0107) *   调用函数:无                                           *
(0108) ***********************************************************/
(0109) void Delay_MS(uint16 wTime)
(0110) {
(0111)     s_wSystemDelayTimerCounter = wTime;
_Delay_MS:
  wTime                --> R16
      4F 9310 0101 STS	EX_Support.c:s_wSystemDelayTimerCounter+1,R17
      51 9300 0100 STS	EX_Support.c:s_wSystemDelayTimerCounter,R16
(0112)     
(0113)     while(s_wSystemDelayTimerCounter);
      53 9020 0100 LDS	R2,EX_Support.c:s_wSystemDelayTimerCounter
      55 9030 0101 LDS	R3,EX_Support.c:s_wSystemDelayTimerCounter+1
      57 2022      TST	R2
      58 F7D1      BNE	0x0053
      59 2033      TST	R3
      5A F7C1      BNE	0x0053
      5B 9508      RET
(0114) }
(0115) 
(0116) /***********************************************************
(0117) *   函数说明:定时器0中断处理程序代码插入函数              *
(0118) *   输入:    无                                           *
(0119) *   输出:    无                                           *
(0120) *   调用函数:无                                           *
(0121) ***********************************************************/
(0122) void Insert_Timer0_OVF_ISR_Code(void)
(0123) {
(0124)     g_wSystemTimer++;
_Insert_Timer0_OVF_ISR_Code:
      5C 9180 0102 LDS	R24,g_wSystemTimer
      5E 9190 0103 LDS	R25,g_wSystemTimer+1
      60 9601      ADIW	R24,1
      61 9390 0103 STS	g_wSystemTimer+1,R25
      63 9380 0102 STS	g_wSystemTimer,R24
(0125) 
(0126)     if (s_wSystemDelayTimerCounter)
      65 9020 0100 LDS	R2,EX_Support.c:s_wSystemDelayTimerCounter
      67 9030 0101 LDS	R3,EX_Support.c:s_wSystemDelayTimerCounter+1
      69 2022      TST	R2
      6A F411      BNE	0x006D
      6B 2033      TST	R3
      6C F031      BEQ	0x0073
(0127)     {
(0128)         s_wSystemDelayTimerCounter--;
      6D 01C1      MOVW	R24,R2
      6E 9701      SBIW	R24,1
      6F 9390 0101 STS	EX_Support.c:s_wSystemDelayTimerCounter+1,R25
      71 9380 0100 STS	EX_Support.c:s_wSystemDelayTimerCounter,R24
(0129)     }
      73 9508      RET
FILE: H:\单片机\工程模板\基本工程模板\System.c
(0001) /***********************************************************
(0002) *   源程序说明:                                           *
(0003) *   版本:                                                 *
(0004) *   作者:                                                 *
(0005) *   创建日期:                                             *
(0006) * -------------------------------------------------------- *
(0007) *  [支 持 库]                                              *
(0008) *   支持库名称:EX_Support.h                               *
(0009) *   需要版本:  -----                                      *
(0010) *   声明库说明:底层硬件初始化驱动声明库                   *
(0011) * -------------------------------------------------------- *
(0012) *  [版本更新]                                              *
(0013) *   修改:                                                 *
(0014) *   修改日期:                                             *
(0015) *   版本:                                                 *
(0016) * -------------------------------------------------------- *
(0017) *  [版本历史]                                              *
(0018) * -------------------------------------------------------- *
(0019) *  [使用说明]                                              *
(0020) ***********************************************************/
(0021) 
(0022) /********************
(0023) * 头 文 件 配 置 区 *
(0024) ********************/
(0025) # include "EX_Support.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:
      74 DFD5      RCALL	_System_INIT
(0060)     
(0061)     while(TRUE)                                             //超级循环
FILE: <library>
      75 CFFF      RJMP	0x0075
      76 9508      RET
push_lset:
      77 93FA      ST	R31,-Y
      78 93EA      ST	R30,-Y
      79 93BA      ST	R27,-Y
      7A 93AA      ST	R26,-Y
      7B 939A      ST	R25,-Y
      7C 938A      ST	R24,-Y
      7D 933A      ST	R19,-Y
      7E 932A      ST	R18,-Y
      7F 931A      ST	R17,-Y
      80 930A      ST	R16,-Y
      81 929A      ST	R9,-Y
      82 928A      ST	R8,-Y
      83 927A      ST	R7,-Y
      84 926A      ST	R6,-Y
      85 925A      ST	R5,-Y
      86 924A      ST	R4,-Y
      87 923A      ST	R3,-Y
      88 922A      ST	R2,-Y
      89 921A      ST	R1,-Y
      8A 920A      ST	R0,-Y
      8B B60F      IN	R0,0x3F
      8C 920A      ST	R0,-Y
      8D 9508      RET
pop_lset:
      8E 9009      LD	R0,Y+
      8F BE0F      OUT	0x3F,R0
      90 9009      LD	R0,Y+
      91 9019      LD	R1,Y+
      92 9029      LD	R2,Y+
      93 9039      LD	R3,Y+
      94 9049      LD	R4,Y+
      95 9059      LD	R5,Y+
      96 9069      LD	R6,Y+
      97 9079      LD	R7,Y+
      98 9089      LD	R8,Y+
      99 9099      LD	R9,Y+
      9A 9109      LD	R16,Y+
      9B 9119      LD	R17,Y+
      9C 9129      LD	R18,Y+
      9D 9139      LD	R19,Y+
      9E 9189      LD	R24,Y+
      9F 9199      LD	R25,Y+
      A0 91A9      LD	R26,Y+
      A1 91B9      LD	R27,Y+
      A2 91E9      LD	R30,Y+
      A3 91F9      LD	R31,Y+
      A4 9508      RET

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -