?? model.lst
字號:
(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 + -