STM8L15x for IAR点亮LED

一、电路分析

 STM8L151G6U6  的LED有两个,分别是 :LED1:POWER_LED  ----  PB1  ;

LED2:STATUS_LED  ----  PB2

二、IAR新建工程准备

1.在项目文件夹里创建3个文件夹

2.fWLIB用来存放stm8板子的各种配置头文件和.c文件

3.project用来存放工程文件和debug日志

三、新建工程

1.Create New Project

.

2.选择工程模板------c,将工程命名为led,将工程文件保存在project下

3.addd flies

四、配置选项卡

1.右键选项

 

2.GO --->target

3.GO----->library C

4..GO----->library O

 

5.C/C++---->Optimitions  代码的优化

 

6.C/C++---->preprocessor

$PROJ_DIR$     表示用户建项目的当前目录,途中显示的有stm8115x_conf头文件在项目中会使用,如果不把用户文件夹包含进来会报错                         显示找不到stm8115x_conf.h头文件。
$PROJ_DIR$\..\Fwlib\library\inc
$PROJ_DIR$\..\user
$PROJ_DIR$\..\FWlib\inc
$PROJ_DIR$\..\FWlib\library\src

7.Output converter      设置输出的可执行文件的形式,通常有hex和bin两种形式:

8.设置下载工具的类型,STM8可以支持串口下载(比较麻烦!)和ST-LINK下载,我们用ST-LINK下载

 

五、代码的编写

1.main.c

#include "stm8_board.h"
#include "timing_delay.h"

int main( void )
{
  
turn_led(LED_STATUS, OFF);

}

2.led.c

 /****************************************
 *文件名  :led.c
 *描述    :GPIO口配置函数库   
 *实验平台:STM8L151g6开发板
 *作者    :LUOYIRAN    
 *QQ      :969303624
 *修改时间:2018.7.15
 *STM8L151g6开发板硬件连接
    |--------------------|
    |  LED1-power-PB1    |
    |  LED2-status-PB2   |
    |--------------------|
 *****************************************/
#include "led.h"
#include "stm8l15x_gpio.h"


void turn_led(uint8_t which, uint8_t cmd)
{

   if(OFF == cmd)   //如果发出关闭信号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值