📄 hd_support.lis
字号:
0042 ; {
0042 .dbline 122
0042 ;
0042 ; INSERT_SPI_STC_ISR_CODE
0042 00D0 rcall _Insert_SPI_STC_ISR_Code
0044 .dbline -2
0044 L3:
0044 .dbline 0 ; func end
0044 0990 ld R0,y+
0046 0FBE out 0x3f,R0
0048 F991 ld R31,y+
004A E991 ld R30,y+
004C B991 ld R27,y+
004E A991 ld R26,y+
0050 9991 ld R25,y+
0052 8991 ld R24,y+
0054 3991 ld R19,y+
0056 2991 ld R18,y+
0058 1991 ld R17,y+
005A 0991 ld R16,y+
005C 9990 ld R9,y+
005E 8990 ld R8,y+
0060 7990 ld R7,y+
0062 6990 ld R6,y+
0064 5990 ld R5,y+
0066 4990 ld R4,y+
0068 3990 ld R3,y+
006A 2990 ld R2,y+
006C 1990 ld R1,y+
006E 0990 ld R0,y+
0070 1895 reti
0072 .dbend
0072 .dbfunc s Port_INIT _Port_INIT fV
.even
0072 _Port_INIT:
0072 .dbline -1
0072 .dbline 132
0072 ; }
0072 ;
0072 ; /***********************************************************
0072 ; * 函数说明:系统端口初始化函数 *
0072 ; * 输入: 无 *
0072 ; * 输出: 无 *
0072 ; * 调用函数:无 *
0072 ; ***********************************************************/
0072 ; static void Port_INIT(void)
0072 ; {
0072 .dbline 134
0072 ; //*在这里添加端口初始化代码*//
0072 ; DDRB |= BIT(PB2)|BIT(PB3)|BIT(PB5);
0072 87B3 in R24,0x17
0074 8C62 ori R24,44
0076 87BB out 0x17,R24
0078 .dbline 135
0078 ; PORTB |= BIT(PB2);
0078 C29A sbi 0x18,2
007A .dbline -2
007A L4:
007A .dbline 0 ; func end
007A 0895 ret
007C .dbend
007C .dbfunc s Timer0_INIT _Timer0_INIT fV
.even
007C _Timer0_INIT:
007C .dbline -1
007C .dbline 145
007C ; }
007C ;
007C ; /***********************************************************
007C ; * 函数声明:定时器0初始化函数 *
007C ; * 输入: 无 *
007C ; * 输出: 无 *
007C ; * 调用函数:无 *
007C ; ***********************************************************/
007C ; static void Timer0_INIT(void)
007C ; {
007C .dbline 160
007C ; //*在这里粘贴从代码生成向导中生成的初始化代码*//
007C ; //*要求为1K的溢出中断 *//
007C ;
007C ; #ifdef USE_SYSTEM_CLOCK_1M
007C ; TCCR0 = 0x00; //stop
007C ; TCNT0 = 0x83; //set count
007C ; TCCR0 = 0x02; //start timer
007C ; #endif
007C ; #ifdef USE_SYSTEM_CLOCK_4M
007C ; TCCR0 = 0x00; //stop
007C ; TCNT0 = 0xC2; //set count
007C ; TCCR0 = 0x03; //start timer
007C ; #endif
007C ; #ifdef USE_SYSTEM_CLOCK_8M
007C ; TCCR0 = 0x00; //stop
007C 2224 clr R2
007E 23BE out 0x33,R2
0080 .dbline 161
0080 ; TCNT0 = 0x83; //set count
0080 83E8 ldi R24,131
0082 82BF out 0x32,R24
0084 .dbline 162
0084 ; TCCR0 = 0x03; //start timer
0084 83E0 ldi R24,3
0086 83BF out 0x33,R24
0088 .dbline -2
0088 L5:
0088 .dbline 0 ; func end
0088 0895 ret
008A .dbend
008A .dbfunc e Timer0_OVF_ISR _Timer0_OVF_ISR fV
.even
008A _Timer0_OVF_ISR::
008A 0A92 st -y,R0
008C 1A92 st -y,R1
008E 2A92 st -y,R2
0090 3A92 st -y,R3
0092 4A92 st -y,R4
0094 5A92 st -y,R5
0096 6A92 st -y,R6
0098 7A92 st -y,R7
009A 8A92 st -y,R8
009C 9A92 st -y,R9
009E 0A93 st -y,R16
00A0 1A93 st -y,R17
00A2 2A93 st -y,R18
00A4 3A93 st -y,R19
00A6 8A93 st -y,R24
00A8 9A93 st -y,R25
00AA AA93 st -y,R26
00AC BA93 st -y,R27
00AE EA93 st -y,R30
00B0 FA93 st -y,R31
00B2 0FB6 in R0,0x3f
00B4 0A92 st -y,R0
00B6 .dbline -1
00B6 .dbline 174
00B6 ; #endif
00B6 ;
00B6 ; }
00B6 ;
00B6 ; /***********************************************************
00B6 ; * 函数声明:定时器0溢出中断处理程序 *
00B6 ; * 输入: 无 *
00B6 ; * 输出: 无 *
00B6 ; * 调用函数:INSERT_TIMER0_OVF_ISR_CODE *
00B6 ; ***********************************************************/
00B6 ; void Timer0_OVF_ISR(void)
00B6 ; {
00B6 .dbline 182
00B6 ; #ifdef USE_SYSTEM_CLOCK_1M
00B6 ; TCNT0 = 0x83; //set count
00B6 ; #endif
00B6 ; #ifdef USE_SYSTEM_CLOCK_4M
00B6 ; TCNT0 = 0xC2; //set count
00B6 ; #endif
00B6 ; #ifdef USE_SYSTEM_CLOCK_8M
00B6 ; TCNT0 = 0x83; //set count
00B6 83E8 ldi R24,131
00B8 82BF out 0x32,R24
00BA .dbline 185
00BA ; #endif
00BA ;
00BA ; INSERT_TIMER0_OVF_ISR_CODE
00BA 7894 sei
00BC .dbline 185
00BC 00D0 rcall _Insert_Timer0_OVF_ISR_Code
00BE .dbline -2
00BE L6:
00BE .dbline 0 ; func end
00BE 0990 ld R0,y+
00C0 0FBE out 0x3f,R0
00C2 F991 ld R31,y+
00C4 E991 ld R30,y+
00C6 B991 ld R27,y+
00C8 A991 ld R26,y+
00CA 9991 ld R25,y+
00CC 8991 ld R24,y+
00CE 3991 ld R19,y+
00D0 2991 ld R18,y+
00D2 1991 ld R17,y+
00D4 0991 ld R16,y+
00D6 9990 ld R9,y+
00D8 8990 ld R8,y+
00DA 7990 ld R7,y+
00DC 6990 ld R6,y+
00DE 5990 ld R5,y+
00E0 4990 ld R4,y+
00E2 3990 ld R3,y+
00E4 2990 ld R2,y+
00E6 1990 ld R1,y+
00E8 0990 ld R0,y+
00EA 1895 reti
00EC .dbend
00EC ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -