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

[复制链接]
3603|23
 楼主| 戏如人生8 发表于 2019-1-2 20:17 | 显示全部楼层 |阅读模式
本帖最后由 戏如人生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*
开发板做工十分精致小巧,下面为板子的靓照:
1.jpg 3.jpg 2.jpg

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

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

3)创建一个空白的工程如下图:
6.png
4)然后把工程命名保存在自己命名下的文件夹(自己自定义就不截图了)
5)在工程中添加Group,如下图:
7.png
6)在Group中添加File,如下图:
8.png
然后就可以编写自己的程序
1)定义LED引脚,原理图中LED引脚如下图,大家可以在官网上面下载一个STM8CUBEMX进行查看引脚功能(STM8CUBEMX引脚查看功能相当强大,可以节省看手册时间)
1.png

10.png 9.png

程序如下:
#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
11.png
在Options中设置General Options如下图
12.png
设置包含文件路径方法如下:
2.png


设置好后,设置输出类型为.hex文件如下:
3.png
设置下载调试
4.png
设置完成后编译程序,点击工具栏上面的MAKE:
5.png
编译无误后点击下载:
6.png
下载好后线路板开始工作(不能上传本地视频文件只能打包上传了)

10.rar (1.34 MB, 下载次数: 24)
附件电路图及芯片手册:
STM8S001官方手册.pdf (1.24 MB, 下载次数: 18) STM8-SOP8-DISCV.pdf (583.57 KB, 下载次数: 20)

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
不错,多谢分享,你这板子是什么特殊渠道搞到的?

特殊服务赠送的
slotg 发表于 2019-1-2 20:51 | 显示全部楼层
不错的分享。
 楼主| 戏如人生8 发表于 2019-1-2 21:16 | 显示全部楼层

谢谢!!!新年快乐
 楼主| 戏如人生8 发表于 2019-1-2 21:16 | 显示全部楼层

谢谢!!!新年快乐
yang_alex 发表于 2019-1-2 23:07 | 显示全部楼层
不错的分享。对板子很期待啊!
dirtwillfly 发表于 2019-1-3 00:05 | 显示全部楼层
戏如人生8 发表于 2019-1-2 20:18
最后一张图片不知道怎么编辑上去的

上传的图片如果前面没用到,就会挂在帖子后面
mmuuss586 发表于 2019-1-3 10:06 | 显示全部楼层

感谢分享
mmuuss586 发表于 2019-1-3 10:06 | 显示全部楼层

感谢分享
pxy0309 发表于 2019-1-4 08:16 | 显示全部楼层
qiangtech 发表于 2019-1-4 09:18 | 显示全部楼层
大家后面如果有这个板了可以参考了。
 楼主| 戏如人生8 发表于 2019-1-4 20:53 | 显示全部楼层
qiangtech 发表于 2019-1-4 09:18
大家后面如果有这个板了可以参考了。

仅供参考,错了 不负责啊
晓伍 发表于 2019-1-5 11:12 | 显示全部楼层
不错哦  很喜欢这个板子 三个mcu啊
arima 发表于 2019-1-5 11:59 | 显示全部楼层
不错的分享
heimaojingzhang 发表于 2019-1-5 15:34 | 显示全部楼层
这是不是前些天的哪个活动板子啊
keaibukelian 发表于 2019-1-5 15:36 | 显示全部楼层
只是点亮led是不是有点浪费了啊
labasi 发表于 2019-1-5 15:41 | 显示全部楼层
非常基础简单的小程序
paotangsan 发表于 2019-1-5 15:52 | 显示全部楼层
从这个实验看不到这个系列的特点啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

97

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部