📄 init_sys.lis
字号:
.module Init_SYS.C
.area text(rom, con, rel)
0000 .dbfile F:\Temp\KS0108_12864LCD\Source\Init_SYS.C
0000 .dbfunc s Port_Init _Port_Init fV
.even
0000 _Port_Init:
0000 .dbline -1
0000 .dbline 35
0000 ; /*----------------------------------------------------------------------------*-
0000 ;
0000 ; Source Name : Init_SYS.C (v1.00)
0000 ;
0000 ; ----------------------------------------------------------------------------
0000 ; COPYRIGHT
0000 ; ---------
0000 ;
0000 ; Created Date : 2008.03.01
0000 ; Created By : HOCHIEN
0000 ; Modified By :
0000 ; Modified Date :
0000 ; Version : 2.0
0000 ; Description : Global system initialization source files.
0000 ;
0000 ; * * * This program is from : www.ICEworksop.com * * *
0000 ;
0000 ; -*----------------------------------------------------------------------------*/
0000 ;
0000 ; #include "Main.H"
0000 ; #include "Init_SYS.H"
0000 ;
0000 ; // ------ Private function prototypes ----------------------------------------
0000 ;
0000 ; static void Port_Init(void);
0000 ;
0000 ; /*----------------------------------------------------------------------------*-
0000 ;
0000 ; Port_Init()
0000 ;
0000 ; Globally set up all the port pins to a certain state.
0000 ;
0000 ; -*----------------------------------------------------------------------------*/
0000 ; static void Port_Init(void)
0000 ; {
0000 .dbline 36
0000 ; PORTA = 0x00;
0000 2224 clr R2
0002 2BBA out 0x1b,R2
0004 .dbline 37
0004 ; DDRA = 0x00;
0004 2ABA out 0x1a,R2
0006 .dbline 38
0006 ; PORTB = 0x00;
0006 28BA out 0x18,R2
0008 .dbline 39
0008 ; DDRB = 0x00;
0008 27BA out 0x17,R2
000A .dbline 40
000A ; PORTC = 0x00;
000A 25BA out 0x15,R2
000C .dbline 41
000C ; DDRC = 0x00;
000C 24BA out 0x14,R2
000E .dbline 42
000E ; PORTD = 0x00;
000E 22BA out 0x12,R2
0010 .dbline 43
0010 ; DDRD = 0x00;
0010 21BA out 0x11,R2
0012 .dbline -2
0012 L1:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbend
0014 .dbfunc e Init_System _Init_System fV
.even
0014 _Init_System::
0014 .dbline -1
0014 .dbline 55
0014 ; }
0014 ;
0014 ; /*----------------------------------------------------------------------------*-
0014 ;
0014 ; Init_System()
0014 ;
0014 ; System initialization function.
0014 ; Call this routine to initialize all peripherals
0014 ;
0014 ; -*----------------------------------------------------------------------------*/
0014 ; void Init_System(void)
0014 ; {
0014 .dbline 56
0014 ; OSCCAL = 0xA7; // Calibrate internal RC 1MHz
0014 87EA ldi R24,167
0016 81BF out 0x31,R24
0018 .dbline 59
0018 ;
0018 ; // Stop errant interrupts until set up
0018 ; CLI(); // Disable all interrupts
0018 F894 cli
001A .dbline 61
001A ;
001A ; Port_Init(); // Set port
001A F2DF xcall _Port_Init
001C .dbline 63
001C ;
001C ; MCUCR = 0x00;
001C 2224 clr R2
001E 25BE out 0x35,R2
0020 .dbline 64
0020 ; GICR = 0x00;
0020 2BBE out 0x3b,R2
0022 .dbline 65
0022 ; TIMSK = 0x00; // Timer interrupt sources
0022 29BE out 0x39,R2
0024 .dbline 66
0024 ; SEI(); // Re-enable interrupts
0024 7894 sei
0026 .dbline -2
0026 L2:
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbend
0028 ; // All peripherals are now initialized
0028 ; }
0028 ;
0028 ; /*----------------------------------------------------------------------------*-
0028 ; ---- END OF FILE -----------------------------------------------------------
0028 ; -*----------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -