📄 f2810.asm
字号:
.include "F2810.h"
.include "2810.asm"
.global start
start:
MOV @SP, #0x0400
SPM 0
SETC OBJMODE
CLRC AMODE
SETC M0M1MAP
CLRC PAGE0
MOVW DP, #0x0000
CLRC OVM
ASP
InitSystem:
EALLOW
MOVW DP, #0x01C0
MOV @WDCR, #0x00E8
TSET @PLLCR, #4
MOV @HISPCP, #0 ;Setup Highspeed Clock Prescaler to divide by 2
MOV @LOSPCP, #6 ;Setup Lowspeed CLock Prescaler to divide by 4
MOV @PCLKCR, #0 ;Peripheral clock enables set for the selected peripherals.
EDIS
Gpio_select:
EALLOW
MOVW DP, #0x01C3 ;all GPIO port Pin's to I/O
MOV @GPAMUX, #0
MOV @GPBMUX, #0
MOV @GPDMUX, #0
MOV @GPEMUX, #0
MOV @GPFMUX, #0
MOV @GPGMUX, #0
MOV @GPADIR, #0xFFFF ;GPIOA,B,D,E,F PORT as ouput
MOV @GPBDIR, #0xFFFF
MOV @GPDDIR, #0xFFFF
MOV @GPEDIR, #0xFFFF
MOV @GPFDIR, #0xFFFF
MOV @GPGDIR, #0xFFFF
MOV @GPAQUAL, #0 ;Set GPIO input qualifier values to zero
MOV @GPBQUAL, #0
MOV @GPDQUAL, #0
MOV @GPEQUAL, #0
EDIS
LOOP:
MOV @GPACLEAR,#0xFFFF ;Set GPIO output 0
MOV @GPBCLEAR,#0xFFFF
MOV @GPDCLEAR,#0xFFFF
MOV @GPECLEAR,#0xFFFF
MOV @GPFCLEAR,#0xFFFF
MOV @GPASET,#0xFFFF ;Set GPIO output 1
MOV @GPBSET,#0xFFFF
MOV @GPDSET,#0xFFFF
MOV @GPESET,#0xFFFF
MOV @GPFSET,#0xFFFF
BF LOOP,UNC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -