|
引用 13 楼 xunjingzhpu 的回复:
引用 6 楼 trueman_onlyme 的回复:
Assembly code
? ? MACRO
? ? ? ? LED_ON? ? $data
? ? ? ? ldr? ? ? ? ? r10, =GPNPUD
? ? ? ? ldr? ? ? ? ? r11, [r10]
? ? ? ? bic? ? ? ? ? r11, r11, #0xFF000000; Pull-Up-Down Disablestr? ? ? ? ? r11, [r10]
? ? ? ? ldr? ? ? ? ? r10, =GPNDAT
? ? ? ? ldr? ? ? ? ? r11, [r10]
? ? ? ? bic? ? ? ? ? r11, r11, #0xF000
? ? ? ? ldr? ? ? ? ? r12, =$datamov? ? ? ? ? r12, r12,lsl #12; [15:12]? ? ? ? orr? ? ? ? ? r11, r11, r12str? ? ? ? ? r11, [r10]
? ? ? ? ldr? ? ? ? ? r10, =GPNCON
? ? ? ? ldr? ? ? ? ? r11, [r10]
? ? ? ? bic? ? ? ? ? r11, r11, #0xFF000000
? ? ? ? orr? ? ? ? ? r11, r11, #0x55000000; GPN[15:12] Output .str? ? ? ? ? r11, [r10]
? ? MEND
.......
LED_ON 0x1
类似 这种 加到代码里面就可以了
这个宏拉高的是GPN的12-15电平,同理可以拉高其他gpio口电平
GPN是?
上面的GPNDAT,GPNCON又是什么,是不是GPIO的寄存器,为什么要写成=GPNCON "="是什么意思 |
|