根据前两篇,寄存器和库函数来说,位操作也是一样,不懂得可以去看一下,之前都讲过了

不多说废话,只说一下位操作和寄存器有什么区别

初始化都是一样的,唯一区别就是,库函数是通过函数操作寄存器

寄存器是直接操作寄存器

位操作就是直接操作寄存器中需要改变的位

初始化的代码用之前的两个任意一个就行

主函数

#include "stm32f10x.h"
#include "led.h"
#include "delay.h"

int main()
{
	LED_Init();
	delay_init();
	while(1)
	{
			PAout(8)=1;
			PDout(2)=1;
			delay_ms(500);

			PAout(8)=0;
			PDout(2)=0;
			delay_ms(500);

	}
}


PAout(8)=1;意思就是PA8置1,非常简单粗暴,其他同理

PAout(n)是正点原子给的文件中定义过的简写,如果大家用的其他板子资料,找一下对应的.h文件没有位操作的定义就行了,本质都是一样的,理解会用就好,没有也不用在意

也可以不用定义的格式,用原本的格式都是一样的

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐