![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM8
文章平均质量分 98
STM8学习
Clichong
这个作者很懒,什么都没留下…
展开
-
TTS语音播报
基本上也是属于一个串口开发,其基本的指令如下参考代码://合成语音播报距离distancevoid TTS_Vodeodistance(float distance){ UART3_Init(); //初始化TTS播放 u16 num,dpnum; // printf("<G>现在开始测试\n"); delay_ms(10); //一定要加延时,确保程序正常进行 num = distance; dpnum =原创 2020-12-23 16:39:02 · 2162 阅读 · 2 评论 -
智能小车项目
这篇博客主要进行一次笔记汇总,设计制作一辆玩具小车,此小车系统可具有以下功能:1)主控芯片可以采用单片机裸机运行程序,也可以采用嵌入式系统。核心板可以采用现成的单片机最小系统板或者实验板搭建。2)小车采用轮式驱动,直流电机驱动模块可采用现成的模块或者自行设计。3)小车可以通过蓝牙模块与手机相连接,通过手机 app 软件来控制小车的运动方向以及相关功能。蓝牙模块与手机软件可采用现成模块。4)小车配备有超声波模块,可以通过超声波模块检测前方障碍物的距离,并在 10cm 的距离停车,距离显示可以显示原创 2020-12-23 16:16:02 · 2999 阅读 · 2 评论 -
HC-05蓝牙模块遇到的问题与解决方法及实现和手机通信
文章目录1、蓝牙模块的调试——解决无法与设置AT命令的问题1)问题1:没有搜索到串口方法1:网上下载驱动方法2:自己更新驱动2)问题2:串口打开失败--PL2303HXA自2012已停产,请联系供货商解决方法串口测试3)蓝牙模块的调试4)AT命令2、手机与蓝牙模块之间的传输——解决无法连接的问题1)设想1:手机的问题2)设想2:蓝牙模块的配置问题3)设想3:接线的问题4)设想4:串口调试助手的问题3、手机蓝牙控制STM8单片机参考代码1、蓝牙模块的调试——解决无法与设置AT命令的问题USB转TTL模块与原创 2020-12-23 15:42:24 · 31010 阅读 · 35 评论 -
9、IAR中断向量表与中断服务函数的编写
stm8S的中断向量表:/*------------------------------------------------------------------------- * Interrupt vector numbers *-----------------------------------------------------------------------*/#define AWU_vector 0x03#define原创 2020-12-23 15:39:14 · 1528 阅读 · 0 评论 -
8、单总线与DB18B20实现温度的测量
1、单总线(1-Wire)通信的基本概念在串行通信系统中通常具备:时钟信号线,数据信号线,控制信号线,设备电源线UART:VCC GND TXD(串口的发送引脚) RXD(串口的接收引脚)USART:VCC GND TXD RXD SCK(时钟信号)SPI:VCC GND CS(片选引脚) MOSI MISO SCKI2C:VCC GND SDA(串行数据线) SCK(串行时钟线)优缺点:总线的驱动能力较差,超过一定数量会不稳定距离不长,1-Wire总线更适合中短距离低速由于硬件集原创 2020-12-23 13:35:41 · 3358 阅读 · 0 评论 -
HC-SR04超声波测距模块的原理介绍与代码实现
文章目录1、超声波模块介绍1)产品特点2)基本工作原理3)实物图4)电气参数2、超声波模块原理1)超声波时序图2)实现思路3、参考代码1)stm8基于TIM1的ch1输入捕获实现2)51实现测距并使用数码管显示(淘宝提供)1、超声波模块介绍超声波模块一般使用的都是HC-SR04来进行测距1)产品特点HC-SR04 超声波测距模块可提供 2cm-400cm 的非接触式距离感测功能,测距精度可达高到的非接触式距离感测功能,测距精度可达高到 3mm ;模块包括超声波发射器、接收器与控制电路。2)基本原创 2020-12-22 23:25:46 · 122347 阅读 · 11 评论 -
7、TIM定时器使用介绍
一、定时功能原创 2020-12-22 23:21:10 · 8308 阅读 · 0 评论 -
6、串口通信的基本知识与代码实现
串口通信的设置的流程:确定主时钟,并进入串口初始化此时如果选定HSI片内时钟可能会有误差,而HSE的精度可能会好一点设置发送数据位数设定发送数据校验位及校验方式设定发送数据停止位位数设定发送数据波特率使能发送中断功能此步也可以直接查询,无需使能中断,有中断就有中断服务函数使能发送功能发送单字节的数据可以重定向,重新改写相关的函数就可以了等待发送完毕主要的寄存器:帧结构如下图如何配置数据位(帧结构的第二个部分)如何配置校验位(帧结构的第三个部分)校验.原创 2020-12-22 22:38:20 · 1100 阅读 · 0 评论 -
5、IAR工程建立及使用
STVD — ST Virtual Develop 意法半导体自己的开发环境IAR 是另外的一种开发环境www.iar.com 是专门为stm8设计的一个开发环境stlink可以将程序进行下载并进行调试,上部分是为stm32准备的,而下部分就是为stm8而准备的1、按照指示正确的接好stlink,并且注意好自己stm8芯片的型号。这里我选择的stm8s208MB。可以正常供电,已经无需其他的电源,以为电源灯已经亮了2、配置文件,先在桌面上新建文件夹。project里面新建一个项目,选择c原创 2020-12-22 22:29:47 · 568 阅读 · 0 评论 -
pwm电机调速的原理介绍与代码实现
1、pwm实现调速的原理与介绍PWM(Pulse Width Modulation)脉冲宽度调制。1)占空比pwm占空比就是一个脉冲周期内有效电平在整个周期所占的比例。通过调节PWM的占空比就能调节IO口上电压的持续性变化,因此也能够控制外设的功率进行持续性变化,也就能控制直流电机的转速快慢。那么重点就在于如何调节PWM波形的输出。如下图所示图中的ARR是我们给定时器的一个预装载值,CCRx的上下变化是产生PWM波的关键。我们假设ARR大于CCRx的部分输出为高电平(即t1-t2、t3-t4原创 2020-12-22 22:14:39 · 62259 阅读 · 4 评论 -
L298N电机驱动模块的接线使用与代码实现
#include "iostm8s208mb.h"#define u8 uint8_t#define u16 uint16_t#define u32 uint32_ttypedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned long uint32_t;// 关于LED灯的宏定义#define LED2 PI_ODR_ODR2 //输出量#define LE原创 2020-12-02 22:33:28 · 91687 阅读 · 28 评论 -
4、LED1602液晶模组介绍及其编程使用
参考资料:1602的相关参数:http://www.elecfans.com/xianshi/20180205630037.html文章目录一、1602的基本介绍1、引脚分布及含义2、1602液晶拨快的驱动电路二、1602的编程使用1、时序图2、读时序操作--向1602读出数据命令(少用)3、写时序操作--向1602写入数据命令(常用)三、1602三大寄存器介绍1、CGROM:字符产生器单元2、CGRAM:用户自定义字符产生器RAM单元3、DDRAM:显示数据存放RAM单元4、指令集四、1602的具体编原创 2020-06-11 00:02:06 · 3176 阅读 · 0 评论 -
3、数码管原理及驱动
一、发光二极管与数码管基础1、发光二极管圆头塑封发光二极管的正负极判断长脚为正极,短脚为负极电极小的为正极,电极大的为负极圆弧形边缘的为正极,直线型边缘的为负极以上方法都无法判断,则可以借助万用表进行测量普通二极管的正向导通电压普遍在1.2V或以上,而一般的指示用发光二极管工作电流在2至20mA内。2、数码管数码管的“位”指的是有多少个数码管。数码管的“段”指的是一个数码管有多少个发光二极管。位码是决定那一个数码管能够被点亮,而段码是决定被选中的数码管点亮一个什么样的数字。数原创 2020-06-10 19:38:13 · 2946 阅读 · 0 评论 -
2、GPIO配置与流水灯及按键程序的编写
一、GPIO基础问题:GPIO指的是什么?是不是引脚越多越好?General Purpose Input Output通用的输入输出接口;其实引脚够用就好,选择适用数目合理的芯片便可。STM8单片机GPIO所支持的模式:1、输入模式及特点悬浮输入/浮空输入模式特点:输入阻抗高,可以用于模拟信号转换为数字信号的场合适用,常用于ADC的类型,保持完整的模拟信号特征上拉输入模式特点:R1(30-80K,55K是常用值),将引脚上不确定的电平信号通过一个上拉电阻到高电平,电阻同时起限流的作原创 2020-06-10 10:46:27 · 3516 阅读 · 0 评论 -
1、STVD和STVP的使用及串口烧写程序教程
文章目录一、前述二、STVD的使用三、STVP的使用1、STVP的作用:2、STVP的使用四、串口烧录程序一、前述STVD是意法半导体推出的,可以支持STM8和STM32而IAR不尽如此,还支持51,MSP430等芯片软件开发环境:编写程序,调试软件功能,下载固件到单片机中硬件开发环境:连接外围电路,驱动功能外设,实现电气功能最终构成一个以STM8系列单片机作为控制核心的应用系统。MCS-51 一般的开发环境是 IAR 和 KeilSTM8 一般的开发环境是 IAR 和 ST原创 2020-06-08 23:04:45 · 9212 阅读 · 1 评论