首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
STM8单片机学习笔记
当时只道是寻常_
创建于2021-05-17
订阅专栏
记录在学习和使用STM8单片机过程中遇到的问题及解决方法
等 7 人订阅
共75篇文章
创建于2021-05-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
STM8学习笔记----普通IO口模拟串口功能
串口在产品应用中很常见,但是单片机的默认带的串口往往比较少,有时候就会出现串口不够用,所以就想着能不能用普通IO口模拟串口来实现串口的功能。 要模拟串口首先要清楚串口数据传输过程中的原理。 常用的串口格式为 1位起始位,8位数据位,无校验位,1位结束...
STM8学习笔记---串口printf函数的实现
在使用单片机的时候,串口是要经常使用的功能,特别是在调试代码的过程中,经常需要使用串口打印出某些变量值,来判断程序执行流程是否正常。但是单片机默认情况下没有printf函数,如果需要使用printf函数的功能,就需要自己在串口代码中配置。下面总结一下如何在STM8单...
STM8学习笔记---PWM变频输出
在使用STM8的PWM功能时,一般都是改变占空比来改变输出电压大小。但是有时候不需要改变PWM的占空比,而是需要按照一定的规律改变输出PWM的频率,而占空比保持不变。现在总结一下如何实现STM8单片机输出PWM波时动态改变频率。#include "pwm. ...
STM8学习笔记---利用PWM功能输出SPWM波
要生成SPWM波,其关键是要生成一组正弦规律变化的数字,然后将数字对应成PWM输出的占空比,按照顺序输出占空比就行。生成正弦波的方法在 使用C语言产生正弦波数据 这篇博客有详细说明,这里就不说了。 首先初始化要用到的IO口,这里使用的是定时器1的通道2也就...
STM8学习笔记----PWM单脉冲模式输出
TIM1_CH1 就会输出一个脉冲,TIM1_CH1输出脉冲的频率和TIM1_CH2输入脉冲的频率一样。PC7引脚输入一个脉冲波,当捕获到上升沿之后,就会通过PC7引脚输出一个脉冲。用函数发生器产生一个100HZ的脉冲波送到单片机PC7口,PC6口输出一个单脉冲。示波器上黄色波形...
如何设置STM8单片机选项字
STM8单片机在使用的时候有个问题比较麻烦,就是如果要使用某些引脚的第二功能时需要设置选项字,设置选项字可以通过代码设置。但是代码设置的时候比较麻烦,需要计算选项字相关寄存器要设置的值,如果设置值计算错误,在程序调试的时候不容易发现。 下来就来记录一下如何使用ST官方的烧写软件来...
STM8学习笔记---定时器输出7路PWM波
STM8S003F3P6单片机共有三个定时器定时器1、定时器2、定时器4。其中定时器1为16位高级定时器,定时器2为16位通用定时器,定时器4为8位基本定时器。定时器1和定时器2可以输出PWM波。其中定时器1有4个通道,定时器2有3个通道。 现在让定时器1和定时器2所有通道同时输...
STM8学习笔记---定时器 TIM4功能实现
STM8单片机的TIM4和TIM6是8位基本定时器。 定时器功能如下: 基本定时器的功能比较简单,一般只用来实现定时功能。 基本定时器的寄存器也比较少。首先设置预分频器,STM8默认使用的是内部16MHz晶振,设置预分频寄存器值为7,定时器4的频率为 16M / ( 2^7 ) ...
STM8学习笔记---定时器 TIM2功能实现
STM8的TIM2、TIM3、TIM5是16位通用寄存器,他们的操作方法一样。 主要功能如下 相关寄存器如下: 如果只用到定时功能的话,需要用到的寄存器有自动装载寄存器ARR、预分频寄存器PSCR、事件产生寄存器EGR、状态寄存器SR、控制寄存器CR、中断使能寄存器IER。 首先...
STM8学习笔记---定时器 TIM1功能实现
STM8单片机的定时器1是一个16位定时器 定时器1为高级定时器,主要特性如下: 定时器1的寄存器比较多, 如果单纯的只是用定时功能的话,用不到这么多的寄存器。定时功能需要设置的寄存器主要有自动重装载寄存器ARR、预分频寄存器PSCR、控制寄存器CR、状态寄存器SR、中断使能寄存...
STM8学习笔记---按键KEY
用按键来控制LED灯的亮灭。按键接在PC4口,LED灯接在PD4口,LED灯由IO口高低电平控制亮灭,所以对于LED来说,IO口为输出口。按键是由外部电路来决定高低电平,假设按键未按下时默认为高电平,按键按下时为低电平。对于KEY来说,IO口为输入口,IO口要读取外部电平状态,根...
STM8学习笔记---点亮LED灯
对单片机操作时一般有三个步骤,1.系统时钟选择。2.单片机外设初始化。3主程序编写。 同样要点亮LED灯时,也要按照这个步骤来。 首先选择系统时钟,打开STM8S中文参考手册,找到时钟寄存器 可以看到时钟寄存器有13个,那么该用哪个呢。STM8的主时钟源有4种,我们要用的是16M...
STM8学习笔记---IAR工程重命名
将demo文件夹复制一份,重命名为LED。打开LED文件夹,打开demo工程。选择 File—Save Workspace AS 在弹出的对话框中将demo改为LED,将工作区重命名为LED。 然后点保存,然后关闭工程。这时候在LED文件夹中就多了一个led工程。 这时候就可以删...
STM8学习笔记---IAR工程中添加文件夹
将demo工程重命名为led后,然后再LED文件夹内新建一个文件夹,改名为 HardWare。然后再HardWare文件夹内新建led.c和led.h文件。 然后双击led.eww,打开led工程。 在左侧led工程名上右键选择 Add — Add Group 然后输入工程名为H...
STM8学习笔记---新建IAR工程文件
1.打开IAR工具 2.选择Project—Create New Project 3.选择Empty project,点击OK。4.选择文件存储路径,输入工程名,点保存按钮。 5单击左上角新建文件按钮 这时候右侧会出现一个新建文件,新建的是文本文件,需要把文本文件保存为*.c格式...