STM8硬件IIC使用教程

发布者:缘到泉最新更新时间:2020-02-18 来源: eefocus关键字:STM8  硬件IIC  使用教程 手机看文章 扫描二维码
随时随地手机看文章

使用环境 :IAR


使用单片机:STM8


1.打开IAR

2.点击STLINK

3.点击设置OPTION

4.对内部配置使能(具体需要是6)


关键字:STM8  硬件IIC  使用教程 引用地址:STM8硬件IIC使用教程

上一篇:STM8S处理串口中断注意
下一篇:【STM8】SPI通讯

推荐阅读最新更新时间:2024-11-17 11:01

STM8 ADC转换模式-------连续扫描模式
STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式。 连续扫描模式 该模式和单次扫描模式相近,只是每一次在最后通道转换完成时,一次新的从通道0到通道n扫描转换会自动开始。如果某个数据缓存寄存器在被读走之前被覆盖,OVR标志将置1。 连续扫描模式是在当SCAN位和CONT位已被置时,通过置位ADON位来启动的。 在转换序列正在进行过程中不要清零SCAN位。 连续扫描模式可以通过清零ADON位来立即停止。另外一种选择就是当转换过程中清除CONT位那么转换会在下一次的最后一个通道转换完成时停止。 注意:在扫描模式中,不要使用
[单片机]
STM8 时钟控制
时钟控制器功能强大而且灵活易用。其目的在于使用户在获得最好性能的同时,亦能保证消耗的功率最低。用户可独立地管理各个时钟源,并将它们分配到CPU或各个外设。主时钟和CPU时钟均带有预分频器。具有安全可靠的无故障时钟切换机制,可在程序运行中将主时钟从一个时钟源切换到另一个时钟源。抗电磁干扰时钟配置寄存器,STM8为了避免由电磁干扰造成的对应用程序误写操作或系统挂起,大多数关键的时钟配置寄存器都有一个互补寄存器与之相对应。系统将会自动检测这些关键寄存器与其互补寄存器之间是否匹配。如果不匹配,则产生一个EMS复位,从而使应用程序恢复到正常操作。详情请参见时钟寄存器描述。 (图13:STM8时钟树)
[单片机]
<font color='red'>STM8</font> 时钟控制
STM8 电源管理
默认情况下在系统或电源复位后,MCU处于运行模式。在这种模式下,CPU由fCPU提供时钟并执行程序代码,系统时钟分别为各个处于激活状态的外设提供时钟,MCU功耗最大。 在运行模式下,为了保持CPU继续运行并执行代码,有下列几种途径可降低功率消耗: ● 降低系统时钟 ● 关闭未使用外设的时钟 ● 关闭所有未使用的模拟功能块 但是,如果CPU不需要保持运行,可使用下列三种低功耗模式: ● 等待(Wait) ● 活跃停机(Active Halt)( 可配置为慢速或快速唤醒) ● 停机(Halt) (可配置为慢速或快速唤醒) 用户可选择以上三种模式中的一种,并合理配置,以在最低功耗、最快唤醒速度和可使
[单片机]
<font color='red'>STM8</font> 电源管理
IAR FOR STM8精确延时函数
用的是IAR FOR STM8,有个项目想精确的知道下delay行数的延时时间是多少,上网搜了下竟然没有,而且发现好些人提问怎么又这样的函数,我就用示波器测量做了个精确延时函数,分享给各位朋友吧。(16M晶振)用的时钟启动函数是 void ClkInit(void) { CLK_ECKR |=0x1; //开启外部时钟 while(!(CLK_ECKR&0x2)); //等待外部时钟rdy CLK_CKDIVR &= 0xF8; //CPU无分频 16M CLK_SWR = 0xB4; //选择外部时钟 while(!(CLK_SWCR&0x8));
[单片机]
IAR for STM8介绍、 下载、安装与注册
Ⅰ、写在前面 本文讲述的内容是IAR for STM8(EWSTM8)的介绍、下载、安装与注册,其安装、注册过程和IAR for ARM类似,如果需要了解IAR for ARM相关的文章,可以到我博客,或微信公众号查看并下载。 IAR系列教程: http://blog.csdn.net/column/details/13696.html 本文内容已经整理成PDF文件,提供给大家下载: http://pan.baidu.com/s/1geClBrH Ⅱ、IAR介绍 1.关于IAR IAR是一家公司的名称,也是一种集成开发环境的名称,我们平时所说的IAR主要是指集成开发环境。 IAR这家公司的发展也是经历了一系列历史变
[单片机]
IAR for <font color='red'>STM8</font>介绍、 下载、安装与注册
STM8避坑—PB4和PB5
  在使用STM8S003时由于引脚不够,于是将PB4和PB5作为普通IO口使用,结果无论程序如何调整,始终无法输出高电平,在网上查了很多资料,实践之后终于搞明白了问题所在。   首先PB4和PB5是可以作为I2C复用端口的,手册上做了如下介绍:   可以发现PB4和PB5后面对于端口性质的定义为T,表示真开漏模式,内部既没有P-Buffer,也没有连接到VDD的保护二极管,也就是说在程序中无论怎么设置,PB4和PB5都只能是开漏模式,弄清楚这一点之后,如果需要将PB4和PB5作为普通IO口使用,建议加上拉电阻,这样就可以正常输出高低电平了。
[单片机]
<font color='red'>STM8</font>避坑—PB4和PB5
STM8学习笔记---外部中断实现
利用按键做为中断触发,按键按下一次,LED灯翻转一次。 首先初始化IO口,按键接在PC4口,默认情况下高电平,按键按下后为低电平。 初始化代码如下: void EXTI_GPIO_Init( void ) { PC_DDR &= ~( 1 4 ); //PC4 输入 PC_CR1 |= ( 1 4 ); //带上拉电阻输入 PC_CR2 |= ( 1 4 ); //允许外部中断 } 将PC4口设置为输入口,选择上拉电阻输入,让IO口默认情况下为高电平。由于要使用中断功能,所以允许外部中断。 下来看看中断相关寄存器: 通过中断映射表可以看到STM8的IO口中断,一个IO口只
[单片机]
<font color='red'>STM8</font>学习笔记---外部中断实现
STM8 时钟安全系统(CSS)
时钟安全系统用于监控HSE时钟源是否失效。当fMASTER使用HSE做为时钟源时,如果HSE时钟由于谐振器损坏、断开或其它原因而失效,时钟控制器将激活安全恢复机制,将fMASTER自动切换到辅助时钟源HSI/8。STM8系统将一直使用辅助时钟源,直至MCU被复位。 设置时钟安全系统寄存器CLK_CSSR中的CSSEN位,可使能STM8的时钟安全系统。为安全起见,CSS一旦使能就不能被关闭,直到下一次复位。 必须满足下面的条件,CSS方可检测HSE石英晶体的失效: HSE晶体开:(外部时钟寄存器CLK_ECKR中的位HSEEN=1) HSE振荡器被置为石英晶体(选项位EXTCLK为1) CSS功能开:(寄存器CLK_CSSR
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved