资源说明:STM8S是高性能系列,最高可达24MHz 8位单片机,Flash最多128K字节,集成EEPROM,10位ADC,多个定时器,2个UART,SPI,I2C,CAN总线。
芯片特点:
内核:
最高Fcpu:可达24M,当Fcpu<=16M时0等待的存储器访问
高级STM8内核,基于哈佛结构并带有3级流水线
扩展指令集
最高20MIPS@24MHz
存储器:
程序存储器:最多128K字节Flash,10K次擦除写后数据可保存20年
数据存储器:最多2K字节真正的数据EEPROM,可达30万次擦写
RAM:最多6K字节
风驰电子STM8开发板例程简介
例程代号 例程名称 使用STM8的内部资源 例程功能描述 例程使用手册
1 STM8工程模板 "stm8s_clk.h"
"stm8s_clk.c" 以后的例程都是基于这个工程模板 基于库和寄存器操作的使用手册都有
2 LED
"stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c" 实现单个LED的亮灭和流水灯 基于库和寄存器操作的使用手册都有
3 按键扫描
"stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c" 实现IO口的输入,判断哪个按键是否按下 基于库和寄存器操作的使用手册都有
4 时钟设置 "stm8s_clk.h"
"stm8s_clk.c"
实现时钟的设置,包括分频设置、手动和自动切换时钟 基于库和寄存器操作的使用手册都有
5 按键中断 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_exti.h"
"stm8s_exti.c" 利用IO的中断功能来实现捕捉信号的输入 基于库和寄存器操作的使用手册都有
6 串口通信 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_uart1.h"
"stm8s_uart1.c" 实现单片机与PC之间的通信 基于库和寄存器操作的使用手册都有
7 Beep "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_flash.h"
"stm8s_flash.c"
"stm8s_beep.h"
"stm8s_beep.c" 实现了蜂鸣器按照一定频率发出声音(1K,2K,4K) 基于库和寄存器操作的使用手册都有
8 TIM1 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_tim1.h"
"stm8s_tim1.c" 基本的定时
测量输入信号的脉冲宽度(输入捕获)
产生输出波形(输出比较,PWM和单脉冲模式)
对应与不同事件(捕获,比较,溢出,刹车,触发)的中断
与TIM5/TIM6或者外部信号(外部时钟,复位信号,触发和使能信号)同步
基于库和寄存器操作的使用手册都有
9 TIM2 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_tim2.h"
"stm8s_tim2.c" 基本的定时
输入捕获
输出比较
PWM生成(边缘对齐模式)
单脉冲模式输出
基于库和寄存器操作的使用手册都有
10 TIM3 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_tim3.h"
"stm8s_tim3.c" 基本的定时
输入捕获
输出比较
PWM生成(边缘对齐模式)
单脉冲模式输出
基于库和寄存器操作的使用手册都有(基于库的例程正在写)
11 TIM4 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_tim4.h"
"stm8s_tim4.c" 8位向上计数的自动重载计数器
3位可编程的预分频器(可在运行中修改)
基于库和寄存器操作的使用手册都有(基于库的例程正在写)
12 PWM "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_tim2.h"
"stm8s_tim2.c" 实现宽度可调的脉冲方波,并通过LED的亮度来显示 基于库和寄存器操作的使用手册都有(基于库的例程正在写)
13 音符 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_tim2.h"
"stm8s_tim2.c" 实现音乐的音符输出 基于库和寄存器操作的使用手册都有(例程正在写)
14 ADC "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_adc1.h"
"stm8s_adc1.c" 实现采样外部电压值(本开发板采样光敏和热敏电阻的电压值) 基于库和寄存器操作的使用手册都有(例程正在写)
15 I2C "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_i2c.h"
"stm8s_i2c.c"
"stm8s_uart1.h"
"stm8s_uart1.c" 实现I2C总线对AT24C02 EEPROM的读写,并在串口助手上显示 基于库和寄存器操作的使用手册都有(基于寄存器操作的例程正在写)
16 SPI_FLASH "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_uart1.h"
"stm8s_uart1.c"
"stm8s_spi.h"
"stm8s_spi.c"
"stm8s_gpio.h"
"stm8s_gpio.c" 实现SPI总线对W25X16 Flash的读写,并在串口助手上显示 基于库和寄存器操作的使用手册都有(基于寄存器操作的例程正在写)
17 独立看门狗 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_iwdg.h"
"stm8s_iwdg.c" 独立看门狗复位 基于库和寄存器操作的使用手册都有(例程正在写)
18 窗口看门狗 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_wwdg.h"
"stm8s_wwdg.c" 窗口看门狗复位 基于库和寄存器操作的使用手册都有(例程正在写)
19 软件复位 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_rst.h"
"stm8s_rst.c" 软件复位 基于库和寄存器操作的使用手册都有(例程正在写)
20 LCD英文显示 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c" 实现英文和所有西文符号的显示 基于库和寄存器操作的使用手册都有
21 SPI_SDCard "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_spi.h"
"stm8s_spi.c" 实现对SD卡的读写操作 基于库和寄存器操作的使用手册都有
22 LCD图片显示 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_spi.h"
"stm8s_spi.c" 实现图片在ILI3920液晶上的显示 基于库和寄存器操作的使用手册都有
23 LCD中文显示 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_spi.h"
"stm8s_spi.c" 实现任意在ILI3920液晶上的显示 基于库和寄存器操作的使用手册都有
24 LCD触摸 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_spi.h"
"stm8s_spi.c" 实现ILI9320液晶的触摸功能 基于库和寄存器操作的使用手册都有
25 触摸计算器 "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_spi.h"
"stm8s_spi.c" 实现一个简单的计算器,可以触摸输入任何数据(除复数)的运算 基于库和寄存器操作的使用手册都有
26 片内EEPROM "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_flash.h"
"stm8s_flash.c" 实现对片内的EEPROM的读写 基于库和寄存器操作的使用手册都有
27 ucosii "stm8s_clk.h"
"stm8s_clk.c"
"stm8s_gpio.h"
"stm8s_gpio.c"
"stm8s_tim4.h"
"stm8s_tim4.c" 实现ucos系统在STM8S207RB上运行 基于库和寄存器操作的使用手册都有
例程将不断在更新完善,如有不完善的地方恳请各位指点指点
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。