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

📄 hd_support.lis

📁 SPI简单的数据传输.用单片595传输数据.简单易懂
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -