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

📄 闪烁的灯.lst

📁 编译通过下载后
💻 LST
📖 第 1 页 / 共 2 页
字号:
__start:
__text_start:
    001A EFCF      LDI	R28,0xFF
    001B E0D2      LDI	R29,2
    001C BFCD      OUT	0x3D,R28
    001D BFDE      OUT	0x3E,R29
    001E 52C0      SUBI	R28,0x20
    001F 40D0      SBCI	R29,0
    0020 EA0A      LDI	R16,0xAA
    0021 8308      STD	Y+0,R16
    0022 2400      CLR	R0
    0023 E0E0      LDI	R30,0
    0024 E0F1      LDI	R31,1
    0025 E011      LDI	R17,1
    0026 30E0      CPI	R30,0
    0027 07F1      CPC	R31,R17
    0028 F011      BEQ	0x002B
    0029 9201      ST	R0,Z+
    002A CFFB      RJMP	0x0026
    002B 8300      STD	Z+0,R16
    002C E3E4      LDI	R30,0x34
    002D E0F0      LDI	R31,0
    002E E0A0      LDI	R26,0
    002F E0B1      LDI	R27,1
    0030 E010      LDI	R17,0
    0031 33E4      CPI	R30,0x34
    0032 07F1      CPC	R31,R17
    0033 F021      BEQ	0x0038
    0034 95C8      LPM
    0035 9631      ADIW	R30,1
    0036 920D      ST	R0,X+
    0037 CFF9      RJMP	0x0031
    0038 D036      RCALL	_main
_exit:
    0039 CFFF      RJMP	_exit
FILE: D:\设计项目\深入浅出AVR\光盘文件\实例程序源代码\实例10_闪烁的灯\HD_Support.c
(0001) /***********************************************************
(0002) *   函数库说明:底层硬件初始化函数库                       *
(0003) *   版本:                                                 *
(0004) *   作者:                                                 *
(0005) *   创建日期:                                             *
(0006) * -------------------------------------------------------- *
(0007) *  [硬件说明]                                              *
(0008) *   处理器:                                               *
(0009) *   系统时钟:                                             *
(0010) * -------------------------------------------------------- *
(0011) *  [支 持 库]                                              *
(0012) *   支持库名称:HD_Support.h                               *
(0013) *   需要版本:  -----                                      *
(0014) *   支持库说明:底层硬件初始化声明库                       *
(0015) *                                                          *
(0016) *   支持库名称:PF_Config.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 Timer1_OVF_ISR:iv_TIMER1_OVF
(0040) 
(0041) /*------------------*
(0042) *   常 数 宏 定 义  *
(0043) *------------------*/
(0044) 
(0045) /*------------------*
(0046) *   动 作 宏 定 义  *
(0047) *------------------*/
(0048) #ifndef INSERT_TIMER1_OVF_ISR_CODE
(0049)     # define INSERT_TIMER1_OVF_ISR_CODE
(0050) #endif
(0051) 
(0052) /********************
(0053) *  模块结构体定义区 *
(0054) ********************/
(0055) 
(0056) /********************
(0057) *   函 数 声 明 区  *
(0058) ********************/
(0059) void Device_INIT(void);
(0060) void Insert_Timer1_OVF_ISR_Code(void);
(0061) 
(0062) /********************
(0063) *   模块函数声明区  *
(0064) ********************/
(0065) void Port_INIT(void);
(0066) void Timer1_INIT(void);
(0067) 
(0068) /********************
(0069) *   模块变量声明区  *
(0070) ********************/
(0071) 
(0072) /********************
(0073) *   全局变量声明区  *
(0074) ********************/
(0075) 
(0076) 
(0077) /***********************************************************
(0078) *   函数说明:系统硬件初始化函数                           *
(0079) *   输入:    无                                           *
(0080) *   输出:    无                                           *
(0081) *   调用函数:Port_INIT()   Timer0_INIT()                  *
(0082) ***********************************************************/
(0083) void Device_INIT(void)
(0084) {
(0085)     Port_INIT();
_Device_INIT:
    003A D005      RCALL	_Port_INIT
(0086)     Timer1_INIT();
    003B D00E      RCALL	_Timer1_INIT
(0087)     //*在这里添加其他初始化函数*//
(0088)     
(0089) //    TIMSK0 = BIT(TOIE0);                                    //启动定时器0溢出中断资源
(0090)     TIMSK1 = BIT(TOIE1);                                    //启动定时器1溢出中断资源
    003C E081      LDI	R24,1
    003D 9380006F  STS	0x6F,R24
    003F 9508      RET
(0091)     //*在这里添加其他全局寄存器的初始化代码*//
(0092) }
(0093) 
(0094) /***********************************************************
(0095) *   函数说明:系统端口初始化函数                           *
(0096) *   输入:    无                                           *
(0097) *   输出:    无                                           *
(0098) *   调用函数:无                                           *
(0099) ***********************************************************/
(0100) void Port_INIT(void)
(0101) {
(0102)     //*在这里添加端口初始化代码*//
(0103)     PORTB = 0b11111111;                 //没有使用的端口均设置为输入状态并开启内部上拉电阻
_Port_INIT:
    0040 EF8F      LDI	R24,0xFF
    0041 B985      OUT	0x05,R24
(0104)     PORTC = 0b11111111;
    0042 B988      OUT	0x08,R24
(0105)     PORTD = 0b11111111;
    0043 B98B      OUT	0x0B,R24
(0106)     
(0107)     DDRB = 0b00000000;
    0044 2422      CLR	R2
    0045 B824      OUT	0x04,R2
(0108)     DDRC = 0b00100000;                  //PC5端口设置为输出状态
    0046 E280      LDI	R24,0x20
    0047 B987      OUT	0x07,R24
(0109)     DDRD = 0b00000000;
    0048 B82A      OUT	0x0A,R2
    0049 9508      RET
(0110) }
(0111) 
(0112) /***********************************************************
(0113) *   函数声明:定时器1初始化函数                            *
(0114) *   输入:    无                                           *
(0115) *   输出:    无                                           *
(0116) *   调用函数:无                                           *
(0117) ***********************************************************/
(0118) void Timer1_INIT(void)
(0119) {
(0120)     //*在这里粘贴从代码生成向导中生成的初始化代码*//
(0121)     //*要求为2Hz的溢出中断                       *//
(0122)     TCCR1B = 0x00;
_Timer1_INIT:
    004A 2422      CLR	R2
    004B 92200081  STS	0x81,R2
(0123)     TCNT1H = 0xF8;
    004D EF88      LDI	R24,0xF8
    004E 93800085  STS	0x85,R24
(0124)     TCNT1L = 0x5F;
    0050 E58F      LDI	R24,0x5F
    0051 93800084  STS	0x84,R24
(0125)     TCCR1A = 0x00;
    0053 92200080  STS	0x80,R2
(0126)     TCCR1B = 0x04;
    0055 E084      LDI	R24,4
    0056 93800081  STS	0x81,R24
    0058 9508      RET
_Timer1_OVF_ISR:
    0059 D018      RCALL	push_lset
(0127) }
(0128) 
(0129) /***********************************************************
(0130) *   函数声明:定时器1溢出中断处理程序                      *
(0131) *   输入:    无                                           *
(0132) *   输出:    无                                           *
(0133) *   调用函数:INSERT_TIMER1_OVF_ISR_CODE                   *
(0134) ***********************************************************/
(0135) void Timer1_OVF_ISR(void)
(0136) {
(0137)     //*这里要添加对定时计数器重新设置计数底数的代码*//
(0138)     INSERT_TIMER1_OVF_ISR_CODE
    005A 9478      BSET	7
    005B D008      RCALL	_Insert_Timer1_OVF_ISR_Code
    005C D02C      RCALL	pop_lset
    005D 9518      RETI
FILE: D:\设计项目\深入浅出AVR\光盘文件\实例程序源代码\实例10_闪烁的灯\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) *   支持库名称:PF_Config.h                                *

⌨️ 快捷键说明

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