
STM8
文章平均质量分 87
尹泽宇
这个作者很懒,什么都没留下…
展开
-
STM8S003F使用I/O口模拟串口(一)发送数据
最近在使用STM8S003F模拟串口发送数据,网上资源很多,但是没有找到我需要的,因此自己写一篇文章,做一个总结,这一片文章主要是实现发送简单的过程。原创 2015-06-11 21:53:47 · 8983 阅读 · 4 评论 -
STM8S003F使用IO口模拟串口(二)接收数据
在上一篇文章中我们介绍了IO口模拟串口数据的发送,这一篇文章我们介绍IO口模拟串口数据的发送。同样的,我们没有使用库函数和中断,我们使用简单的定时来完成数据的接收。1、IO口模拟串口接收数据的原理同样的,我们将要接收的数据认为是10位(实际上,我们在接收数据之前必须搞清楚我们将要接收的是什么,否则我们需要在模拟串口程序中添加其他代码来进行检测)。同样的,我们事先知道发送数据的波特率为:原创 2015-06-17 18:23:08 · 6458 阅读 · 3 评论 -
STM8S003F使用IO口模拟串口(三)使用中断方式发送和接收数据
在前两篇文章中我们介绍了IO口模拟串口发送数据和接收数据,前两种方法都是使用定时器来进行发送和接收,没有用到中断,优点是逻辑简单,但是缺点很明显,只能进行单个字节的发送和接收,而且不能同时工作。因此在实际工程中没有什么作用,仅供学习使用。使用中断方式我们可以发送和接收多个字节的数据。1、使用中断方式进行IO口模拟串口发送和接收数据的原理这篇文章我将使用中断的方式进行发送和接收,同样的,由于原创 2015-06-19 15:14:04 · 8810 阅读 · 1 评论 -
STM8S003xx学习笔记(1):模拟 / 数字转换器(ADC)
虽然使用STM8S003F有一年了,但是对于其中的一些知识还是不是很详尽,从今天开始对照芯片资料做一个完整的学习。这篇文章作为模拟 / 数字转换器(ADC)的学习笔记,主要是根据《STM8S参考手册_中文》(以下简称《参考手册》)和《STM8S003K3_STM8S003F3_Datasheet_EN》(以下简称《数据手册》)来学习。一 综述根据《参数手册》我们知道,ADC1和ADC2是1原创 2015-11-10 11:31:53 · 16201 阅读 · 0 评论 -
STM8S003F使用IO口模拟串口(四)正真意义上的模拟串口
在前三篇文章中由简到烦的介绍了模拟串口的设计规则,但是在前三篇文章中所实现的方法并不能满足我们在实际工程中的使用。在这篇文章中,我将详细的描述模拟串口的实现,并提供相关代码来供大家参考。1、原理为了书写的方便,我将使用我的模版文件,关于模版文件的详细介绍请参考这篇文章。同样的,我们认为一个字节是10个位【起始位(1bit)+数据位(8bit)+停止位(1bit)】。同样的为了方便,我们原创 2015-11-07 08:33:12 · 13759 阅读 · 6 评论 -
STM8S003F3通过PWM波实现三基色呼吸灯
前段时间使用STM8S003F3实现了一个三基色灯的各种效果,故写一篇文章作为一个记录。1 综述我们知道,要是的LED灯亮直接通电即可。而要改变灯的亮度,我们有两种方法:改变电流和PWM调光。我们首先想到的就是改变它的驱动电流,因为LED的亮度是几乎和它的电流直接成正比关系。然而用调正向电流的方法来调节亮度会产生一个问题:在调亮度的同时也会改变它的光谱和色温,这样就会会产生色偏。因为目原创 2015-11-11 13:44:16 · 21605 阅读 · 15 评论 -
STM8S003xx学习笔记(2):16位高级控制定时器(TIM1)
在单片机中定时器是一个非常重要的概念,这篇文章主要是对定时器TIM1做一个学习笔记。1 综述STM8S003xx只含有TIM1、TIM2、TIM4,其中TIM1是高级控制寄存器,TIM2和TIM4是通用定时器,这篇文章介绍的是TIM1。在《数据手册》中我们可以知道,TIM1是一个应用广泛的高级定时器,由其互补输出,死区时间控制和居中对齐PWM功能。其应用领域扩展到电机控制、灯和半桥原创 2015-11-10 20:26:09 · 15752 阅读 · 0 评论