中文版STM8教材
文件大小: 4708k
源码售价: 10 个金币 积分规则     积分充值
资源说明: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上运行 基于库和寄存器操作的使用手册都有 例程将不断在更新完善,如有不完善的地方恳请各位指点指点
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。