商洛网站建设公司,网站建设需要哪些东西,wordpress 饼状图,公司品牌推广公司问题#xff1a;当我使用STM32库函数对 I/O 口进行赋值时#xff0c;在头文件中发现有四个相关的函数可以做这个操作#xff0c;那么它们有什么区别呢#xff1f;
一、GPIO_SetBits //eg:
GPIO_SetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2);解释#xff1a;置位(置1)选择的数…问题当我使用STM32库函数对 I/O 口进行赋值时在头文件中发现有四个相关的函数可以做这个操作那么它们有什么区别呢
一、GPIO_SetBits //eg:
GPIO_SetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2);解释置位(置1)选择的数据端口位可以选同端口多位
二、GPIO_ResetBits //eg:
GPIO_ResetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2);解释复位(置0)选择的数据端口位可以选同端口多位
三、GPIO_WriteBit //eg:
GPIO_WriteBit(GPIOA, GPIO_Pin_1 | GPIO_Pin_2, BIT_SET);解释对端口位进行写操作支持BIT_SET/BIT_RESET写1或写0可以选同端口多位
四、GPIO_Write //eg:
GPIO_Write(GPIOA, 0XFFFF);解释对整个端口直接进行写操作0XFFFF代表16位全部写入1
五、总结
函数说明GPIO_SetBits对 IO进行置位操作也就是将IO口拉高为1GPIO_ResetBits对 IO进行复位操作也就是将IO口拉低为0GPIO_WriteBit对 IO进行写操作仅可以自定义设置写0或写1都0或都1GPIO_Write对整个IO端口进行写操作0xFFFF 对应 0-15 PIN全部置为10x0000全部置为0