📄 hd_support.lis
字号:
.module HD_Support.c
.area vector(rom, abs)
.org 32
0020 1CC0 rjmp _Timer0_OVF_ISR
.org 26
001A 2CC0 rjmp _Timer1_OVF_ISR
.area data(ram, con, rel)
0000 _light::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile D:\设计项目\深入浅出AVR\光盘文件\实例程序源代码\实例11_渐明渐暗的灯\渐明渐暗的灯\HD_Support.c
0001 .dbsym e light _light c
0001 _direction::
0001 .blkb 1
.area idata
0001 00 .byte 0
.area data(ram, con, rel)
0002 .dbfile D:\设计项目\深入浅出AVR\光盘文件\实例程序源代码\实例11_渐明渐暗的灯\渐明渐暗的灯\HD_Support.c
0002 .dbsym e direction _direction c
.area text(rom, con, rel)
0000 .dbfile D:\设计项目\深入浅出AVR\光盘文件\实例程序源代码\实例11_渐明渐暗的灯\渐明渐暗的灯\HD_Support.c
0000 .dbfunc e Device_INIT _Device_INIT fV
.even
0000 _Device_INIT::
0000 .dbline -1
0000 .dbline 92
0000 ; /***********************************************************
0000 ; * 函数库说明:底层硬件初始化函数库 *
0000 ; * 版本: *
0000 ; * 作者: *
0000 ; * 创建日期: *
0000 ; * -------------------------------------------------------- *
0000 ; * [硬件说明] *
0000 ; * 处理器: *
0000 ; * 系统时钟: *
0000 ; * -------------------------------------------------------- *
0000 ; * [支 持 库] *
0000 ; * 支持库名称:HD_Support.h *
0000 ; * 需要版本: ----- *
0000 ; * 支持库说明:底层硬件初始化声明库 *
0000 ; * *
0000 ; * 支持库名称:PF_Config.h *
0000 ; * 需要版本: ----- *
0000 ; * 支持库说明:硬件平台配置声明库 *
0000 ; * -------------------------------------------------------- *
0000 ; * [版本更新] *
0000 ; * 修改: *
0000 ; * 修改日期: *
0000 ; * 版本: *
0000 ; * -------------------------------------------------------- *
0000 ; * [版本历史] *
0000 ; * -------------------------------------------------------- *
0000 ; * [使用说明] *
0000 ; ***********************************************************/
0000 ;
0000 ; /********************
0000 ; * 头 文 件 配 置 区 *
0000 ; ********************/
0000 ; # include "PF_Config.h"
0000 ; # include "HD_Support.h"
0000 ;
0000 ; /********************
0000 ; * 系 统 宏 定 义 *
0000 ; ********************/
0000 ; #pragma interrupt_handler Timer0_OVF_ISR:iv_TIMER0_OVF
0000 ; #pragma interrupt_handler Timer1_OVF_ISR:iv_TIMER1_OVF
0000 ;
0000 ; /*------------------*
0000 ; * 常 数 宏 定 义 *
0000 ; *------------------*/
0000 ;
0000 ; /*------------------*
0000 ; * 动 作 宏 定 义 *
0000 ; *------------------*/
0000 ; #ifndef INSERT_TIMER0_OVF_ISR_CODE
0000 ; # define INSERT_TIMER0_OVF_ISR_CODE
0000 ; #endif
0000 ;
0000 ; #ifndef INSERT_TIMER1_OVF_ISR_CODE
0000 ; # define INSERT_TIMER1_OVF_ISR_CODE
0000 ; #endif
0000 ;
0000 ; /********************
0000 ; * 模块结构体定义区 *
0000 ; ********************/
0000 ;
0000 ; /********************
0000 ; * 函 数 声 明 区 *
0000 ; ********************/
0000 ; void Device_INIT(void);
0000 ; void Insert_Timer1_OVF_ISR_Code(void);
0000 ;
0000 ; /********************
0000 ; * 模块函数声明区 *
0000 ; ********************/
0000 ; void Port_INIT(void);
0000 ; void Timer0_INIT(void);
0000 ; void Timer1_INIT(void);
0000 ;
0000 ; /********************
0000 ; * 模块变量声明区 *
0000 ; ********************/
0000 ;
0000 ; /********************
0000 ; * 全局变量声明区 *
0000 ; ********************/
0000 ;
0000 ; unsigned char light=0; //初始化亮度计数器, 最小占空比, 亮度最大时
0000 ; unsigned char direction=L_dw; //初始化亮度方向控制标志, 亮度减弱方向
0000 ;
0000 ; /***********************************************************
0000 ; * 函数说明:系统硬件初始化函数 *
0000 ; * 输入: 无 *
0000 ; * 输出: 无 *
0000 ; * 调用函数:Port_INIT() Timer0_INIT() *
0000 ; ***********************************************************/
0000 ; void Device_INIT(void)
0000 ; {
0000 .dbline 93
0000 ; Port_INIT();
0000 06D0 rcall _Port_INIT
0002 .dbline 94
0002 ; Timer0_INIT();
0002 0FD0 rcall _Timer0_INIT
0004 .dbline 95
0004 ; Timer1_INIT();
0004 1AD0 rcall _Timer1_INIT
0006 .dbline 98
0006 ; //*在这里添加其他初始化函数*//
0006 ;
0006 ; TIMSK1 = BIT(TOIE1); //启动定时器1溢出中断资源
0006 81E0 ldi R24,1
0008 80936F00 sts 111,R24
000C .dbline -2
000C L1:
000C .dbline 0 ; func end
000C 0895 ret
000E .dbend
000E .dbfunc e Port_INIT _Port_INIT fV
.even
000E _Port_INIT::
000E .dbline -1
000E .dbline 109
000E ; //*在这里添加其他全局寄存器的初始化代码*//
000E ; }
000E ;
000E ; /***********************************************************
000E ; * 函数说明:系统端口初始化函数 *
000E ; * 输入: 无 *
000E ; * 输出: 无 *
000E ; * 调用函数:无 *
000E ; ***********************************************************/
000E ; void Port_INIT(void)
000E ; {
000E .dbline 111
000E ; //*在这里添加端口初始化代码*//
000E ; PORTB = 0b11111111; //没有使用的端口均设置为输入状态并开启内部上拉电阻
000E 8FEF ldi R24,255
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -