介绍stm32f407位带操作方法,设置寄存器的偏移量,实现按gpio口指定位进行读写操作,方便编程。
【1】位带操作配置说明**位段操作:实现51单片机中寄存器的操作方法。 **
【2】源代码sys.c文件增加以下代码:
#include sys.h /* 函数功能:设置nvic中断控制器优先级 函数形参: irqn_type irqn:中断线 uint32_t preemptpriority:抢占优先级 uint32_t subpriority:次优先级 */ void setnvicprioritygrouping(irqn_type irqn,uint32_t preemptpriority, uint32_t subpriority) { uint32_t priority; nvic_setprioritygrouping(nvic_prioritygroup_2); //设置优先级分组,每个工程只能设置一次 priority=nvic_encodepriority(nvic_prioritygroup_2,preemptpriority,subpriority); //编码优先级 nvic_setpriority(irqn,priority); //设置优先级 nvic_enableirq(irqn); }led.h 增加位带操作代码
#define led0 pfout(9) #define led1 pfout(10) #define beep pfout(8)key.h增加位带操作代码
#define key0 pein(4) #define key1 pein(3) #define key2 pein(2) #define key_up pain(0)main.c示例代码
沈辉:威马M7被赋予三种能力
双极性朗道能级水平和单层WSe2中的强选择性载体作用
小米CDR发行申请火速刷新富士康光速IPO
集成基准电压源典型应用电路
包头传奇高防服务器SF一条龙租用
STM32F407 位带配置步骤
产业互联网的着力点在哪?
精益化的生产排产的几大要素
IHS手机ODM产业白皮书出炉(上篇)
分析超声波风速风向传感器,它的优势是什么
智能汽车 英特尔后来居上?有点悬!
为什么要推进携号转网?携号转网是如何实现的?
欧菲光感知系统解决方案为实现智能汽车更高阶段的自动驾驶提供助力
稳压管Ir、Izt、Izk、Izm的解释
备战冬奥会,加速推进AVS3+8K+5G超高清视频布局
高可靠性小尺寸高效率三路输出 PCB 基板式电源-CUT35
导轨射灯的安装方式与应用解析
动力电池市场洗牌加剧 宁德时代将一家独大
远东智慧能源拟募资24亿元建设高能量密度动力储能锂电池研发及产业化项目
iphone8什么时候发布?iphone8到底会不会全系使用双曲屏?