和当时学习单片机一样,程序跑到c入口了,第一件事情就是点亮LED了,我对LED也做了相应的调整,这几天老婆用着电脑,不还意思抢过来,所以先把代码写好在这里。
我因为在公司做驱动,感觉他门里面的代码的写法很不错,所以自己也打算改变一下写法,直接实现一个函数,对那组IO口的那个管脚配置和操作。
上面我把他改为p_add=*(unsigned int *)(addr);然后 p_add=p_add&~(0x3<<(index<<1));这样程序却跑不起来,不知道为什么,希望高手能解答一下。
觉得这样还不是很完美所以想把他直接定义为宏定义,这样直接拷贝到其他的文件开头就能用了。免得还得去声明和定义函数;
改造之后如下: