STM8L_库函数-模板搭建
先创建一个文件夹,用来存放模板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_库函数-模板搭建相关推荐
- CentOS7_64位操作系统模板搭建
CentOS7_64位操作系统模板搭建 作者:家辉,日期:2018-07-10 CSDN博客: http://blog.csdn.net/gobitan 说明:鉴于平时使用虚拟机做各种测试的频率非常高 ...
- html模板改成织梦模板教程,织梦教程:如何用dedecms织梦模板搭建网站?
如何用dedecms织梦模板搭建网站?目前,dedecms织梦程序是互联网很多新手站长建站用的比较多的,它的安装过程比较简单,代码修改也没那么复杂,可以进行二次开发,加上有一定的知名度,在网上可以找到 ...
- 用小程序商城模板搭建商城【商城小程序】
近年来,随着移动互联网的快速发展和用户需求的不断提升,小程序商城已经成为商家经营必备的工具之一了,而对于想要搭建属于自己的小程序商城的商家而言,挑选小程序商城模板模板是重要的一个环节,好的模板能有效帮 ...
- 模板小程序怎么做?【小程序模板搭建】
制作小程序除了可以代码开发之外,现在还会有很多模板小程序,是通过小程序模板搭建出来的.模板小程序目前也受到很多公司企业的青睐,毕竟搭建效率高,让我们一起来看看模板小程序怎么做. 一.小程序账号 小程序 ...
- python画spc控制图_【SPC控制图模板绘制】SPC控制图模板搭建和使用方法
2014-10-24 [SPC控制图模板绘制]SPC控制图模板搭建和使用方法 关键词:SPC控制图 SPC控制图模板 spc 企业可以快速使用SPC控制图模板进行质量数据管理,并发现疑点.常用的SPC ...
- 织梦cms模板搭建网站,需要做哪些准备工作?
原标题:织梦cms模板搭建网站,需要做哪些准备工作? 织梦cms也叫dedecms,总之就是织梦系统的不同叫法.许多想要自己建站的朋友,都知道织梦cms模板是最简单的建站模板之一,但是有的人在'织梦模 ...
- 腾讯云建站CloudPages模板搭建网站全解析
腾讯云建站CloudPages自助建站模板,建站神奇不需要会代码小白轻松搭建网站,CloudPages支持海量精美建站模板,可用于搭建企业官网.广告落地页.微信小程序等,支持PC.H5.小程序三端自适 ...
- 企业官网模板搭建网站的方法分享
近年来,企业官网的建设成为了一门艺术.企业官网模板是一个很好的展示自己公司形象和产品特色的平台,尤其是对于新成立的公司来说,企业官站是十分重要的,不仅要有足够的实用性和吸引力,还要具备一定的视觉效果 ...
- 腾讯云CloudPages建站模板搭建网站教程
腾讯云建站CloudPages自助建站模板,建站神奇不需要会代码小白轻松搭建网站,CloudPages支持海量精美建站模板,可用于搭建企业官网.广告落地页.微信小程序等,支持PC.H5.小程序三端自适 ...
- keil新建库函数模板
总结一下库函数的配置 首先新建一个文件夹Template,在该文件夹中创建四个文件夹:Libraries.Output.Project和User 接着在Libraris中创建文件夹CMSIS,这个文件 ...
最新文章
- ADO.NET学习笔记-非链接类
- 为什么维护工作让数据中心工作人员夜不能寐?
- wxWidgets:wxMDIParentFrame类用法
- opengl坐标转换
- php显示发件人地址吗,php – 发件人地址被拒绝
- synchronized 和Lock区别
- 手把手教你如何使用Python执行js代码
- nginx限制恶意IP处理方法
- Cilium提供并透明地保护应用程序工作负载之间的网络连接和负载平衡:什么是eBPF和XDP?
- 大公司都有哪些开源项目~~~简化版
- 做计算机二级的技巧,2016全国计算机二级考试应试技巧
- 嵌入式linux UBoot移植篇
- 电子商务B2C之未来-刘爽
- c语言sqrt是double,实现double sqrt(double num)
- 什么是GC?GC的基本原理
- Windows10远程桌面无法复制粘贴问题
- 额外学习:python字符串的各种方法
- 使用gitbook发布文章生成网站(一)
- Notes Fifth Day-渗透攻击-红队-信息收集
- 统信下人大金仓创建表空间及导入oracle数据