STM32 I/O口翻转操作的讨论
发布: 2008-9-16 08:46 | 作者: 020411 | 来源: StmFans思蜕盟 OPELC 自由电子联盟
用C写一般的单片机很简单:PX=!PX;即可
可我发现STM32的I/O翻转样例是:
GPIO_WriteBit(GPIOB, GPIO_Pin_5, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_5)));
capture = TIM_GetCapture1(TIM2);
请教高手有没有类似一般单片机的的方法?
可我发现STM32的I/O翻转样例是:
GPIO_WriteBit(GPIOB, GPIO_Pin_5, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_5)));
capture = TIM_GetCapture1(TIM2);
请教高手有没有类似一般单片机的的方法?

类似单片机的方法当然是可以的.
请楼主参考一下以下贴子:
用传统方法开发STM32,放弃固件库的使用!
http://www.stmfans.com/bbs/viewt ... &extra=page%3D1
GPIOx_IDR 输入状态
GPIOx_ODR 输出状态
GPIOx_BSRR 输出设置(可置0,也可置1)
GPIOx_BRR 输出设置
直接操作这几个寄存器,就是传统的方法了。
SourceInsight3.0可以满足你所要求的提示功能,用它吧,非常爽。