IAR下使用C++裸机(2)

本文介绍了在IAR环境下使用C++进行裸机编程的初步尝试,通过官方例程体验到C++的良好支持。作者在忙碌的一天中尝试构建项目架构,虽然没有详细的设计方案,但已实现了一个简单的运行灯闪烁驱动的类实现,侧重于功能驱动的编程方式。
摘要由CSDN通过智能技术生成

直接使用官方例程,貌似现在已经能很好支持C++了。直接就开写了。忙了一天,快下班了才有时间构思一下架构。也没有构思出什么来。先试着写了一下。一个运行灯闪烁的驱动和类。不过按这样写,基本就是基于功能了。

下面是驱动吧。

#include "Sys_Operation_Led_Driver.h"

void Driver_Sys_Led_Write(bool state){
  if(state)
   Sys_Led_GPIO->BSRRL |= Sys_Led_Pin;//开启
  else
   Sys_Led_GPIO->BSRRL &= !Sys_Led_Pin;//关闭
}
void  Driver_Sys_Led_init(void){

  GPIO_InitTypeDef  GPIO_InitStructure;
  /* Enable the GPIO_LED Clock */
  RCC_AHB1PeriphClockCmd(Sys_Led_RCC_AHB, ENABLE);
  /* Configure the GPIO_LED pin */
  GPIO_InitStructure.GPIO_Pin = Sys_Led_Pin;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(Sys_Led_GPIO, &GPIO_InitStructure);
  Driver_Sys_Led_Write(false);
}
驱动头文件</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值