STM32F407 位带配置步骤

发布时间:2024-09-03  

介绍STM32F407位带操作方法,设置寄存器的偏移量,实现按GPIO口指定位进行读写操作,方便编程。


【1】位带操作配置说明

**位段操作:实现51单片机中寄存器的操作方法。 **


img

img

img

img

【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示例代码


#include 'stm32f4xx.h' // Device header

 #include 'led.h'

 #include 'delay.h'

 #include 'key.h'

 #include 'usart.h'

 #include 'sys.h'

 

 int main(void)

 {

 u8 i,key;

 LED_Init();

 KEY_Init();

 USART1_Init(84,115200);

 while(1)

 {

 key=ScanKeyVal(0);

 if(key)

 {

 i=!i;

 LED0=!LED0;

 LED1=!LED1;

 }

 }

 }


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    的链路必须被分成两段并通过MediaGateway重新连接。中间的RJ-45端口用于记录这两个DUT之间的通信,最左侧的RJ-45端口用于配置Media Gateway。 步骤 我们建议使用双VLAN标记......
    加入VLAN20,否则无法配置VLAN Switch。 3.3 操作步骤 【1】在SwitchA上创建VLAN10,配置SwitchA的接口GE1/0/1以tagged方式加入VLAN10,GE1/0/2和GE1......
    并应用流策略,使员工A可以访问服务器区的所有资源,其他员工只能访问服务器A的21端口,且只允许员工访问服务器;使访客只能访问Internet。 1.3 操作步骤 【1】配置VLAN并将......
    部门员工因工作原因经常往来两地办公。 图 2 基于MAC的VLAN划分组网图 为了保证员工在改变办公地点后,仍然能够访问公司的资源(如服务器),可在Switch_2和Switch_3上分别配置......
    就免去了使用DHCP协议去动态分配地址的开销。同时,整车网络内的虚拟子网也是预先划分好的。 车载以太网网络内部的几种角色: 1.Switch(交换机) 在某个VLAN中利用层2地址(MAC地址)转发以太网帧 2......
    /HEAD.tar.gz (注意 采用打包下载的时候这几个包的文件名可能相同,注意区分)解压后,配置Makefile文件,打开Makefile文件,CROSS_COMPILE变量赋值,即自......
    :需要为工业以太网配置网关,以实现不同子网之间的通信。网关通常是一个路由器或者交换机,它需要配置一个IP地址和子网掩码,以及对应的路由表信息。   VLAN配置:需要为工业以太网配置虚拟局域网(VLAN......
    结果→导出报告 准备工作: 添加机框 准备工作: 预约端口 Switch配置 以思科C3750为例 · 将2个与测试仪相连的端口配置在一个VLAN里 · 也可以使用默认的配置, 不做任何的配置 配置1......
    错误帧过滤参数→运行测试→查看结果→导出报告 准备工作: 添加机框 准备工作: 预约端口 Switch配置 以思科C3750为例 · 将2个与测试仪相连的端口配置在一个VLAN里 · 也可以使用默认的配置......
    · 将3个与测试仪相连的端口配置在一个VLAN里 ! interface GigabitEthernet1/0/1 switchport access vlan 20 switchport mode......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>