先创建一个文件夹,用来存放模板Demo

下载STM8的官方固件库 ,工具与软件 – 嵌入式软件 – STM8微控制器软件

选择STM8L_TOUCH_LIB

点击获取软件,同意许可协议

 完成后,解压,并运行

选择文件下载到的位置

获得如下文件

添加STM8L的固件库,L051,L052,L151,L152都可以使用这个库函数

复制上述文件到如下路径

添加STM8l15x_config.h ,以及STM8l15x_it.c ,STM8l15x_it.h

 

复制上述文件到如下路径

打开IAR FOR STM8

点击创建一个新工程

选择STM8 ,选择 C语言

选择刚才创建的文件夹的USER位置,保存工程

 再次点击保存,保存工作空间

右击工程名字,选择增加Add – Add Group..

分别将创建的四个文件名都添加进去

将main.c 拖拉进USER 文件夹内

右击STM8_LIBRARY – Add – Add Files..

 按住Shift 全选文件,添加所有文件

右击 USER – Add – Add Files..

添加STM8l15x_config.h ,以及STM8l15x_it.c ,STM8l15x_it.h

 HARDWARE 和 SYSTEM没有添加文件

右击工程名字,选择Options..

选择 STM8L052R8,根据自己的芯片型号选择对应的芯片

 

Debugger 选择 ST-LINK

设置输出.hex文件

 添加文件路径和定义

一定要下拉选择第二个,才可以

添加完成,点击确定

修改main.c

#include "stm8l15x.h"///****************************************************************************************** //
///时钟初始化
static void CLK_Config(void)
{    /* Select HSI as system clock source */CLK_SYSCLKSourceSwitchCmd(ENABLE);CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);/* system clock prescaler: 1*/CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);while (CLK_GetSYSCLKSource() != CLK_SYSCLKSource_HSI){}
}
///****************************************************************************************** //
///LED初始化
void LED_Init(void)
{GPIO_Init(GPIOB,GPIO_Pin_6,GPIO_Mode_Out_PP_High_Fast);  //设置PB6为 推挽输出 高速 高电平GPIO_Init(GPIOB,GPIO_Pin_7,GPIO_Mode_Out_PP_High_Fast);  //设置PB7为 推挽输出 高速 高电平
}
///****************************************************************************************** //
///延时函数
void delay_ms(unsigned int ms)
{unsigned int x,y;for(x=ms;x>0;x--)for(y=3000;y>0;y--);
}
///****************************************************************************************** //
///主函数
void main(void)
{CLK_Config();       //时钟初始化LED_Init();         //LED初始化while(1){GPIO_ToggleBits(GPIOB,GPIO_Pin_6);GPIO_ToggleBits(GPIOB,GPIO_Pin_7);delay_ms(1000);};
}#ifdef USE_FULL_ASSERTvoid assert_failed(uint8_t* file, uint32_t line)
{/* User can add his own implementation to report the file name and line number,ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) *//* Infinite loop */while (1){}
}
#endif

先Clean 然后 Rebuild All

删除此包含文件

取消stm8l15x_conf.h中所有注释

删除某些不存在的函数体

存在一个警告,忽略这个警告

官方也明确表示忽略这个警告

点击下载,即可看到 PB6-PB7 两个LED灯闪烁

个人见解,感谢阅读。

STM8L_库函数-模板搭建相关推荐

  1. CentOS7_64位操作系统模板搭建

    CentOS7_64位操作系统模板搭建 作者:家辉,日期:2018-07-10 CSDN博客: http://blog.csdn.net/gobitan 说明:鉴于平时使用虚拟机做各种测试的频率非常高 ...

  2. html模板改成织梦模板教程,织梦教程:如何用dedecms织梦模板搭建网站?

    如何用dedecms织梦模板搭建网站?目前,dedecms织梦程序是互联网很多新手站长建站用的比较多的,它的安装过程比较简单,代码修改也没那么复杂,可以进行二次开发,加上有一定的知名度,在网上可以找到 ...

  3. 用小程序商城模板搭建商城【商城小程序】

    近年来,随着移动互联网的快速发展和用户需求的不断提升,小程序商城已经成为商家经营必备的工具之一了,而对于想要搭建属于自己的小程序商城的商家而言,挑选小程序商城模板模板是重要的一个环节,好的模板能有效帮 ...

  4. 模板小程序怎么做?【小程序模板搭建】

    制作小程序除了可以代码开发之外,现在还会有很多模板小程序,是通过小程序模板搭建出来的.模板小程序目前也受到很多公司企业的青睐,毕竟搭建效率高,让我们一起来看看模板小程序怎么做. 一.小程序账号 小程序 ...

  5. python画spc控制图_【SPC控制图模板绘制】SPC控制图模板搭建和使用方法

    2014-10-24 [SPC控制图模板绘制]SPC控制图模板搭建和使用方法 关键词:SPC控制图 SPC控制图模板 spc 企业可以快速使用SPC控制图模板进行质量数据管理,并发现疑点.常用的SPC ...

  6. 织梦cms模板搭建网站,需要做哪些准备工作?

    原标题:织梦cms模板搭建网站,需要做哪些准备工作? 织梦cms也叫dedecms,总之就是织梦系统的不同叫法.许多想要自己建站的朋友,都知道织梦cms模板是最简单的建站模板之一,但是有的人在'织梦模 ...

  7. 腾讯云建站CloudPages模板搭建网站全解析

    腾讯云建站CloudPages自助建站模板,建站神奇不需要会代码小白轻松搭建网站,CloudPages支持海量精美建站模板,可用于搭建企业官网.广告落地页.微信小程序等,支持PC.H5.小程序三端自适 ...

  8. 企业官网模板搭建网站的方法分享

    ​近年来,企业官网的建设成为了一门艺术.企业官网模板是一个很好的展示自己公司形象和产品特色的平台,尤其是对于新成立的公司来说,企业官站是十分重要的,不仅要有足够的实用性和吸引力,还要具备一定的视觉效果 ...

  9. 腾讯云CloudPages建站模板搭建网站教程

    腾讯云建站CloudPages自助建站模板,建站神奇不需要会代码小白轻松搭建网站,CloudPages支持海量精美建站模板,可用于搭建企业官网.广告落地页.微信小程序等,支持PC.H5.小程序三端自适 ...

  10. keil新建库函数模板

    总结一下库函数的配置 首先新建一个文件夹Template,在该文件夹中创建四个文件夹:Libraries.Output.Project和User 接着在Libraris中创建文件夹CMSIS,这个文件 ...

最新文章

  1. ADO.NET学习笔记-非链接类
  2. 为什么维护工作让数据中心工作人员夜不能寐?
  3. wxWidgets:wxMDIParentFrame类用法
  4. opengl坐标转换
  5. php显示发件人地址吗,php – 发件人地址被拒绝
  6. synchronized 和Lock区别
  7. 手把手教你如何使用Python执行js代码
  8. nginx限制恶意IP处理方法
  9. Cilium提供并透明地保护应用程序工作负载之间的网络连接和负载平衡:什么是eBPF和XDP?
  10. 大公司都有哪些开源项目~~~简化版
  11. 做计算机二级的技巧,2016全国计算机二级考试应试技巧
  12. 嵌入式linux UBoot移植篇
  13. 电子商务B2C之未来-刘爽
  14. c语言sqrt是double,实现double sqrt(double num)
  15. 什么是GC?GC的基本原理
  16. Windows10远程桌面无法复制粘贴问题
  17. 额外学习:python字符串的各种方法
  18. 使用gitbook发布文章生成网站(一)
  19. Notes Fifth Day-渗透攻击-红队-信息收集
  20. 统信下人大金仓创建表空间及导入oracle数据

热门文章

  1. Web程序设计大作业
  2. 计算机算法设计与分析(1-6章 复习笔记)
  3. 具有增删改查及英汉互译功能的英汉互译词典
  4. 2022 数学建模B题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路
  5. spss数据分析_排序数据_计算变量
  6. 修复40G的老IDE硬盘
  7. Easy CHM使用简明教程
  8. QQ音乐与网易云音乐评测分析
  9. GD32F103RC官方移植IAR
  10. 打印机无法打印测试页是什么原因