📄 delays.h
字号:
#define DELAY_500NS asm volatile("bra 1f\n"\
"1:\n"\
"nop\n")
#define DELAY_1US DELAY_500NS;DELAY_500NS
#define DELAY_US(time) asm volatile("mov.w %0,r0"::"n"(time));\
asm volatile("nop");\
asm volatile("nop");\
asm volatile("dec.w #1,r0");\
asm volatile("0:\n"\
"bne 1f\n"\
"nop\n"\
"dec.w #1,r0\n"\
"bra 0b\n"\
"1:\n")
#define DELAY_MS(time) asm volatile("mov.w %0,r0"::"n"(time));\
asm volatile("0:\n"\
"mov.w #999,e0\n"\
"1:\n"\
"bra 2f\n"\
"2:\n"\
"nop\n"\
"dec.w #1,e0\n"\
"bne 1b\n"\
"nop\n"\
"nop\n"\
"dec.w #1,r0\n"\
"bne 0b\n")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -