把定义#define放到头文件中可方便移植。
要注意写出的代码的运算效率。比如if((GPIOA->IDR&0X0400)==0X0400) GPIOA->ODR=0X04|GPIOA->ODR;
else GPIOA->ODR=(~0X00)&GPIOA->ODR;
其中语句GPIOA->ODR=0X04|GPIOA->ODR要经过读出、或运算、写入操作,而其完全可以PA1=0X04
取代,其完整语句为:
if((GPIOA->IDR&0X0800)==0X0400) PA1=0X04;
else PA0=0X04; (#define PA0 GPIOA->BRR
#define PA1 GPIOA->BSRR)
只需要一步写入操作即可。
刘凯stm32教程第12讲总结
猜你喜欢
转载自blog.csdn.net/a_z666666/article/details/54408239
今日推荐
周排行