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

📄 model.lst

📁 AVR基本工程模板(含调度器) 内有详细说明
💻 LST
📖 第 1 页 / 共 3 页
字号:
(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 + -