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);
请教高手有没有类似一般单片机的的方法?
binglin (2008-9-16 08:59:17)
呵呵,用STM32F10X的固件库写程序是不是感觉很"PC"?

类似单片机的方法当然是可以的.

请楼主参考一下以下贴子:

用传统方法开发STM32,放弃固件库的使用!
http://www.stmfans.com/bbs/viewt ... &extra=page%3D1
jasonjee (2008-9-16 16:27:41)
4个寄存器(可以只操作其中两个)
GPIOx_IDR 输入状态
GPIOx_ODR 输出状态
GPIOx_BSRR 输出设置(可置0,也可置1)
GPIOx_BRR 输出设置

直接操作这几个寄存器,就是传统的方法了。
yayongzhang (2008-11-20 10:27:22)
很"PC",好长的函数名,IAR编辑器还不带提示功能,郁闷死!
binglin (2008-11-20 14:49:46)
楼上的兄弟,强烈建议你用SourceInsight来写程序,用MDK或IAR编译。

SourceInsight3.0可以满足你所要求的提示功能,用它吧,非常爽。
sdstm (2008-11-22 21:05:15)
我没有试过但是看资料应该可以,定义个位段变量
yayongzhang (2008-11-26 12:32:53)
我现在一只用这个软件C-Free 3.5,也不错!