STM8s003(也包括103)使用笔记

2019-11-30来源: eefocus关键字:STM8s003  IO口  初始化

1、使用LED之前需要初始化IO口


2、使用外部中断时,需要初始化IO口,配置触发边沿,然后在中断函数中进行处理


     注意: 使用可屏蔽中断时需要加上 rim();


3、使用beep时,需要初始化IO口,校准128K时钟,使能时钟,


     注意:使用Beep时需要配置选项字节


    选项字节使用iar配置方式:


      FLASH_Unlock(FLASH_MEMTYPE_DATA);

      FLASH_ProgramOptionByte(0x4803, 0x00);

      FLASH_Lock(FLASH_MEMTYPE_DATA);


编程

4、对于awu唤醒单元定时3s的问题


时基单元做成1s,然后加入3个halt();即可


5、测量功耗时,电流过大的原因


首先确r认是最小单元,然后需要确认仿真器已经拔下来了


6、对于adc只能转换一次的情况:进入休眠模式的话,需要重新使能一次ADC才能使用。


关键字:STM8s003  IO口  初始化 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic481616.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:stm8s003使用心得_时钟(CLK)
下一篇:STM8学习笔记之杂记(1.推挽输出与开漏输出的区别)

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8S自学笔记之利用库函数点亮一个LED
准备工作及前提 a、已安装IAR或者STVD b、下载标准固件库(StdPeriph_Lib_V2.1.0)备用; c、已建立好一个程序模板,如未建立请参考我的博客中的帖子STVD+STM8官方固件库创建工程模板; d、(非必要)已下载STM8s库函数所在的程序版手册; e、(非必要)Flash Loader Demonstrator,这是ST的ISP烧写,对于STM8只有支持BootLoader的才行,STM8SF103本身木有BootLoader,需要自己写故而此处只是提及,但不要求,后期学习时再更新,但还是装上较好,因为要是后期我更新了呢。使用软件 STVD(全称
发表于 2019-12-12
STM8S自学笔记之利用库函数点亮一个LED
STM8S开发环境搭建IAR For STM8
/************************************************************************************************************************************ Name    : STM8S开发环境搭建IAR For STM8* Author  : MingMing* Release : 2013/12/29* Update  : 2013/12/29* E-mail  : clint.wang@foxmail.com
发表于 2019-12-05
STM8S开发环境搭建IAR For STM8
STM8S内部时钟切换问题解决
/************************************************************************************************************************************ Name    : STM8S内部时钟切换问题解决* Author  : MingMing* Release : 2013/12/28* Update  : 2013/12/29* E-mail  : clint.wang@foxmail.com
发表于 2019-12-05
STM8S内部时钟切换问题解决
STM8S存储器的读写操作
/************************************************************************************************************************************ Name    : STM8S存储器的读写操作* Author  : MingMing* Release : 2014/1/2* Update  : 2014/1/2* E-mail  : clint.wang@foxmail.com
发表于 2019-12-05
stm8s iar printf打印信息
串口通信正常我在程序中#include <stdio.h>int fputc(int ch, FILE *f)//STM8S105,printf函数重定向 {   while (!(UART2->SR&0x80));   UART2->DR=ch;  return ch; } 同时需要修改IAR的Projec t- >Options -> General Options -> Library Configuration中的Library 项由"Normal"改为"
发表于 2019-12-03
stm8s iar printf打印信息
STM8S 长按键识别
最近学习开发STM8S003 MCU,,刚入手这颗MCU,对很多功能不太了解,只能一边开发学习,记录一下学习过程。目前,需要实现KEY1按键长按3s进行关机,Linux下直接获取按键的开始时间戳和结束时间戳,可以直接确定按键的触发时间,目前MCU采用的是按键中断的方式,在中断触发后直接进入进入中断函数进行处理,根据定时器的特性,现在是采用方法如下: 将Tim1进行16分频,即频率为1Mhz,然后设置ARR(预装载计数器)为60000,即每次产生溢出时间为60ms, RCR(重复计数寄存器)为50,即 50 * 60 = 3000ms = 3s 后产生一个更新事件,而在按键中断函数中,在按键释放后,判断是否由此更新
发表于 2019-12-03
小广播
何立民专栏 单片机及嵌入式宝典

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

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