【stm32f103RC】正点原子mini板,嵌入式学习日记----点灯(位操作)
PAout(n)是正点原子给的文件中定义过的简写,如果大家用的其他板子资料,找一下对应的.h文件没有位操作的定义就行了,本质都是一样的,理解会用就好,没有也不用在意。根据前两篇,寄存器和库函数来说,位操作也是一样,不懂得可以去看一下,之前都讲过了。意思就是PA8置1,非常简单粗暴,其他同理。初始化都是一样的,唯一区别就是,库函数是通过函数操作寄存器。不多说废话,只说一下位操作和寄存器有什么区别。位
·
根据前两篇,寄存器和库函数来说,位操作也是一样,不懂得可以去看一下,之前都讲过了
不多说废话,只说一下位操作和寄存器有什么区别
初始化都是一样的,唯一区别就是,库函数是通过函数操作寄存器
寄存器是直接操作寄存器
位操作就是直接操作寄存器中需要改变的位
初始化的代码用之前的两个任意一个就行
主函数
#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文件没有位操作的定义就行了,本质都是一样的,理解会用就好,没有也不用在意
也可以不用定义的格式,用原本的格式都是一样的
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)