本帖最后由 戏如人生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)
|