刘凯stm32教程第12讲总结

把定义#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)
                       只需要一步写入操作即可。

猜你喜欢

转载自blog.csdn.net/a_z666666/article/details/54408239