一、电路分析
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) //如果发出关闭信号