?? 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 + -