|
发表于 2019-6-15 18:04:17
|
显示全部楼层
楼主搞复杂了
其实只要2个宏定义就够了
#define bitbang(addr,num) *((volatile unsigned long *)((addr&0xf0000000)+0x2000000+((addr&0xfffff)<<5)+(num<<2)))
#define gpi(a,b) bitbang(GPIO##a##_BASE+0X08,b)
#define gpo(a,b) bitbang(GPIO##a##_BASE+0X0c,b)
在使用的时候
#define xxx gpi(C,6)
#define yyy gpo(C,6)
然后就和c51一样直接操作了
|
打赏
-
查看全部打赏
|