STM8
DevinTT
这个作者很懒,什么都没留下…
展开
-
基于STM8的ADC0832采集及蓝牙通信系统
最近在淘宝逛的时候发现了一款单片机,STM8。相比之前一直使用的也是8位的AVR相比,感觉STM8更为强大,芯片特点如下:内核:具有3级流水线的哈佛结构、扩展指令集程序存储器:8K字节Flash;RAM:1K字节数据存储器:640 字节真正的数据EEPROM;可达30万次擦写更重要的一点就是STM8系列若使用库编程的话,可以方便的不同芯片的程序移植。甚至可以方便的移植到STM32上原创 2014-10-05 00:36:42 · 5123 阅读 · 1 评论 -
stm8s开发(七) SPI的使用:SPI主机通信!
前几篇介绍过UART串口,地址:http://blog.csdn.net/devintt/article/details/52512457这次讲解一下另一个常用的串口:SPI通信科普SPI:是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,分别是:SCK(时钟)、MOSI(主机发送数据)、MISO(主机接收数据)、NSS(片选),其中NSS的片选信号,大部分情况下我原创 2017-07-08 12:51:32 · 5451 阅读 · 0 评论 -
stm8s开发(九) EEPROM的使用:使用EEPROM存储数据!
EEPROM是单片机应用系统中经常会用到的存储器,它主要用来保存一些掉电后需要保持不变的数据。在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,这种方法除了增加成本外,也降低了可靠性。现在,很多单片机的公司都推出了集成有小容量EEPROM的单片机,这样就方便了使用,降低了成本,提高了可靠性。STM8单片机芯片内部也集成有EEPROM,容量从640字节到2K字节。最为特色的是原创 2017-07-12 23:53:02 · 10320 阅读 · 1 评论 -
stm8s开发(六) EXIT的使用:做一个外部中断的按钮!
在前几篇文章,GPIO的使用:点亮LED!http://blog.csdn.net/devintt/article/details/50818494 中只讲述了IO口的输出,并没有输入,因为IO作为输入我建议采用中断方式,可以大大减轻CPU的运行时间。原创 2016-09-16 23:44:35 · 14143 阅读 · 1 评论 -
stm8s开发(五) TIMER的使用:定时!
STM8S提供三种类型的TIM 定时器:高级控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6)。它们虽有不同功能但都基于共同的架构。此共同的架构使得采用各个定时器来设计应用变得非常容易与方便(相同的寄存器映射,相同的基本功能)。使用定时可以确定一个时间片,方便控制发送速率,采样速率,等等一些对时间要求比较高的任务,而这些操作可以放入定原创 2016-09-14 13:02:00 · 10970 阅读 · 0 评论 -
stm8s开发(二) GPIO的使用:点亮LED!
通用输入输出口(GPIO)是我们使用单片机最基本的,主要功能:● 端口的各个位可以被单独配置● 可选择的输入模式:浮动输入和带上拉输入● 可选择的输出模式:推挽式输出和开漏输出● 外部中断可以单独使能和关闭用户手册上描述:每一个端口都有一个输出数据寄存器(ODR),一个引脚输入寄存器(IDR)和一个数据方向寄存器(DDR) 总是同相关的。控制寄存器1(CR1)和控制原创 2016-09-11 23:47:46 · 8840 阅读 · 1 评论 -
stm8s开发(三) UART的使用:串口通信!
串口通信是单片机学习的一个最基本、最重要的功能之一。串口通信可以间接的当做调试接口使用,实现单片机与电脑之间的通信。当然可以与一些模块(比如蓝牙、wifi)通信,也可以作为和其他单片机通信的工具。STM8S的通用异步收发器(UART)主要特性:● 全双工的,异步通信● 可编程数据字长度(8位或9位) ● 可配置的停止位-支持1或2个停止位一般的,我们使用串原创 2016-09-12 13:05:58 · 32631 阅读 · 0 评论 -
stm8s开发(四) CLOCK的使用:时钟控制!
STM8S具有一个强大的时钟系统,内部提供一个高速16M的RC振荡器,和一个低速128K的RC振荡器。时钟控制器功能强大而且灵活易用。其目的在于使用户在获得最好性能的同时,亦能保证消耗的功率最低。用户可独立地管理各个时钟源,并将它们分配到CPU或各个外设。主时钟和CPU时钟均带有预分频器。具有安全可靠的无故障时钟切换机制,可在程序运行中将主时钟从一个时钟源切换到另一个时钟源。一般来原创 2016-09-13 23:42:54 · 4867 阅读 · 0 评论 -
stm8s开发(一) 使用IAR新建工程
附上stm8s在IAR环境下的项目工程,包括了SPI、IIC、PWM、AWU、USART、EEPROM等片上硬件的初始化代码。http://download.csdn.net/detail/devintt/9454188新建工程是第一步!a)创建一个 Workspace首先,创建一个workspace。选择菜单File>New>Workspaceb)原创 2016-03-07 00:37:25 · 8116 阅读 · 2 评论 -
stm8s开发(八) IIC的使用:IIC主机通信!
前面讲过两个常用的串口,UART和SPI,这次这次讲解一下另一个常用的串口:IIC通信科普I2C:一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。原创 2017-07-09 11:16:26 · 3829 阅读 · 1 评论