语法角度:GPIO_AF_2应该是一个值,GPIO_AF_2 <<20是这个值左移20位。
功能上讲,一般gpio_af_2 字面意思是某个GPIO引脚的第二功能,这个在51时代体现的不够明显,在arm的mcu中,就是大多数mcu外设实现gpio功能之外的其他功能的(uart,pwm,spi,iic等等)进行功能配置的时候必须要用到的了,并且一个IO引脚可以实现的外设功能不止一个,需要根据实际情况设置寄存器,选用其中的一种外设功能。而多数mcu厂家除了提供硬件芯片之外,还提供了与芯片对应的库函数,甚至是SDK开发包,方便开发者快速开发。一般芯片的datasheet里也会有gpio引脚可以复用的功能的一个表格。
语法角度:GPIO_AF_2应该是一个值,GPIO_AF_2 <<20是这个值左移20位。
功能上讲,一般gpio_af_2 字面意思是某个GPIO引脚的第二功能,这个在51时代体现的不够明显,在arm的mcu中,就是大多数mcu外设实现gpio功能之外的其他功能的(uart,pwm,spi,iic等等)进行功能配置的时候必须要用到的了,并且一个IO引脚可以实现的外设功能不止一个,需要根据实际情况设置寄存器,选用其中的一种外设功能。而多数mcu厂家除了提供硬件芯片之外,还提供了与芯片对应的库函数,甚至是SDK开发包,方便开发者快速开发。一般芯片的datasheet里也会有gpio引脚可以复用的功能的一个表格。
举报