📄 drivers.s
字号:
.include "memmap.inc"
.global init_gpio_of_leds_in_asm
.section .text
init_gpio_of_leds_in_asm:
mov [GPIO_CTL_REG],0b0000000000100001 ;IRQ0 interrupt enable
or [GPIO1_OUT_DATA_REG],0b0000011000000000 ;set GPIO25 26 22 as 1
or [GPIO1_DIR_REG],0b0000011001000000 ;set GPIO25 26 22 as output direction, usb power port output low
ret
.global init_spi_in_asm
.section .text
init_spi_in_asm:
mov [SPI_CFG_REG],0b1110000001100000 ;No 3Wire, Advance SCK phase, positive SCK polarity
;12M clock,Master mode,SS manual
mov [SPI_CTL_REG],0b1100000110000000 ;SCK strobe Enable, init FIFO, DMA mode,half duplex,
;active SS HIGH,no start read,both transmit and receive at byte mode
mov [SPI_IRQ_EN_REG],0x1 ;enable transmit,receive,transfer interrupt
ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -