Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $NOMOD51
- $include (C8051F120.h)
- LED BIT P1.6;
- CSEG AT 0;
- LJMP MAIN;
- ORG 000Bh;
- AJMP T0_ISR
- ; Peripheral specific initialization functions,
- ; Called from the Init_Device label
- Reset_Sources_Init:
- mov WDTCN, #0DEh
- mov WDTCN, #0ADh
- ret
- Timer_Init:
- mov SFRPAGE, #TIMER01_PAGE
- mov TL0, #0h
- mov SFRPAGE, #TIMER01_PAGE
- mov TH0, #0h
- mov SFRPAGE, #TIMER01_PAGE
- mov TCON, #010h
- mov SFRPAGE, #TIMER01_PAGE
- mov TMOD, #001h
- ret
- Port_IO_Init:
- mov SFRPAGE, #CONFIG_PAGE
- mov P1MDOUT, #040h
- mov XBR2, #040h
- ret
- Interrupts_Init:
- mov IE, #082h
- ret
- ; Initialization function for device,
- ; Call Init_Device from your main program
- Init_Device:
- lcall Reset_Sources_Init
- lcall Port_IO_Init
- lcall Timer_Init
- lcall Interrupts_Init
- ret
- T0_ISR:
- CLR TF0;
- DJNZ R0, OUT;
- MOV R0, #05h;
- CPL LED;
- OUT:
- RETI;
- MAIN:
- lcall Init_Device;
- CLR LED;
- MOV R0, #05h;
- SETB TR0;
- JMP $;
- end
Advertisement
RAW Paste Data
Copied
Advertisement