打印
[STM8]

STM8-SO8-DISCO之STM8S001单片机点亮LED

[复制链接]
2860|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 戏如人生8 于 2019-1-2 20:18 编辑

收到STM8-SO8-DISCO开发板有几天了,趁着过元旦节将资料找了找把安装环境安装好。
开发板的资料下载地址为:https://www.st.com/en/evaluation-tools/stm8-mcu-eval-boards.html?querycriteria=productId=LN1644$$1=STM8*DISCO*
开发板做工十分精致小巧,下面为板子的靓照:


开发板上面集成板载STLINK,整个板子可以做到口袋实验板。
我用的IAR开发环境对STM8进行开发,
1)打开IAR,点击:File---New Workspace


2)创建一个工程如下图:


3)创建一个空白的工程如下图:

4)然后把工程命名保存在自己命名下的文件夹(自己自定义就不截图了)
5)在工程中添加Group,如下图:

6)在Group中添加File,如下图:

然后就可以编写自己的程序
1)定义LED引脚,原理图中LED引脚如下图,大家可以在官网上面下载一个STM8CUBEMX进行查看引脚功能(STM8CUBEMX引脚查看功能相当强大,可以节省看手册时间)




程序如下:
#ifndef __LED__H
#define __LED__H
#include "stm8s.h"
/* 定义LED1 IO PORT与PIN */
#define LED1_GPIO_PORT  (GPIOA)
#define LED1_GPIO_PINS  (GPIO_PIN_3)
/* 声明外部调用函数 */
void LED_Init(void);
#endif
2)初始化LED
GPIO_Init(LED1_GPIO_PORT, (GPIO_Pin_TypeDef)LED1_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST);
3)主函数
此程序LED灯闪烁10次然后LED灯熄灭
void main(void)
{
  /* LED初始化  */
  LED_Init();
  int i=10;
  while (1)
  {
    if(i>0)
    {
    GPIO_WriteHigh(LED1_GPIO_PORT, (GPIO_Pin_TypeDef)LED1_GPIO_PINS);
    Delay(0xFFFF);      //延迟
    GPIO_WriteLow(LED1_GPIO_PORT, (GPIO_Pin_TypeDef)LED1_GPIO_PINS);
    Delay(0xFFFF);      //延迟
    i--;
    }
    else if(i<=0)
    {
      GPIO_WriteLow(LED1_GPIO_PORT, (GPIO_Pin_TypeDef)LED1_GPIO_PINS);
    }
  }
}
程序写完后打开Options,设置Options

在Options中设置General Options如下图

设置包含文件路径方法如下:



设置好后,设置输出类型为.hex文件如下:

设置下载调试

设置完成后编译程序,点击工具栏上面的MAKE:

编译无误后点击下载:

下载好后线路板开始工作(不能上传本地视频文件只能打包上传了)

10.rar (1.34 MB)
附件电路图及芯片手册:
STM8S001官方手册.pdf (1.24 MB) STM8-SOP8-DISCV.pdf (583.57 KB)

2.png (35.87 KB )

2.png
沙发
戏如人生8|  楼主 | 2019-1-2 20:18 | 只看该作者
最后一张图片不知道怎么编辑上去的

使用特权

评论回复
板凳
paderboy| | 2019-1-2 20:27 | 只看该作者
不错,多谢分享,你这板子是什么特殊渠道搞到的?

使用特权

评论回复
地板
戏如人生8|  楼主 | 2019-1-2 20:32 | 只看该作者
paderboy 发表于 2019-1-2 20:27
不错,多谢分享,你这板子是什么特殊渠道搞到的?

特殊服务赠送的

使用特权

评论回复
5
slotg| | 2019-1-2 20:51 | 只看该作者
不错的分享。

使用特权

评论回复
6
戏如人生8|  楼主 | 2019-1-2 21:16 | 只看该作者

谢谢!!!新年快乐

使用特权

评论回复
7
戏如人生8|  楼主 | 2019-1-2 21:16 | 只看该作者

谢谢!!!新年快乐

使用特权

评论回复
8
yang_alex| | 2019-1-2 23:07 | 只看该作者
不错的分享。对板子很期待啊!

使用特权

评论回复
9
dirtwillfly| | 2019-1-3 00:05 | 只看该作者
戏如人生8 发表于 2019-1-2 20:18
最后一张图片不知道怎么编辑上去的

上传的图片如果前面没用到,就会挂在帖子后面

使用特权

评论回复
10
mmuuss586| | 2019-1-3 10:06 | 只看该作者

感谢分享

使用特权

评论回复
11
mmuuss586| | 2019-1-3 10:06 | 只看该作者

感谢分享

使用特权

评论回复
12
pxy0309| | 2019-1-4 08:16 | 只看该作者
感谢

使用特权

评论回复
13
qiangtech| | 2019-1-4 09:18 | 只看该作者
大家后面如果有这个板了可以参考了。

使用特权

评论回复
14
戏如人生8|  楼主 | 2019-1-4 20:53 | 只看该作者
qiangtech 发表于 2019-1-4 09:18
大家后面如果有这个板了可以参考了。

仅供参考,错了 不负责啊

使用特权

评论回复
15
晓伍| | 2019-1-5 11:12 | 只看该作者
不错哦  很喜欢这个板子 三个mcu啊

使用特权

评论回复
16
arima| | 2019-1-5 11:59 | 只看该作者
不错的分享

使用特权

评论回复
17
heimaojingzhang| | 2019-1-5 15:34 | 只看该作者
这是不是前些天的哪个活动板子啊

使用特权

评论回复
18
keaibukelian| | 2019-1-5 15:36 | 只看该作者
只是点亮led是不是有点浪费了啊

使用特权

评论回复
19
labasi| | 2019-1-5 15:41 | 只看该作者
非常基础简单的小程序

使用特权

评论回复
20
paotangsan| | 2019-1-5 15:52 | 只看该作者
从这个实验看不到这个系列的特点啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

97

帖子

1

粉丝