stm8s
文章平均质量分 67
别打名名
学无止境,贵在坚持。
展开
-
STM8S---TIM2产生PWM与TIM1定时器周期中断的时钟问题
1 问题 在下面的测试程序中,如果将Init_CLK()函数中的 CLK_CKDIVR |= 0x08;去掉’|‘,则TIM1的功能实现跟预设定相同(10ms中断一次),但是TIM2的PWM频率就变高了;如果加上,则TIM2的功能实现跟预设定相同(产生1Hz的PWM),但是TIM1的周期就变长了; 尝试了很多测试,均无效(买的开发板和另一块gs自画板测试也都一样)。2 尝试 因为STM8S原创 2015-07-08 12:48:57 · 7449 阅读 · 1 评论 -
STM8S---定时器产生PWM(TIM2)
说明代码1 说明采用STM8S内部时钟(HSI);PWM模式2;占空比为50%,频率为2Hz(方便测试LED灯);PD2口外接LED灯,PD2口输出PWM波;系统时钟初始化很重要:CLK_CKDIVR |= 0x08;2 代码/*TIM2_CH3 PWMPD2 output*/#include <STM8S003F3P.h>void CLK_init(void){原创 2015-07-06 18:56:49 · 11770 阅读 · 3 评论 -
STM8S---外部中断应用之长按键识别
STM8常用中断指令开总中断 _asm(“rim”);禁止中断 _asm(“sim”);进入停机模式 _asm(“halt”);中断返回 _asm(“iret”);等待中断 _asm(“wfi”);软件中断 _asm(“trap”);STM8S常用中断映射如使用中断函数时,可以通过在上图中查找相对应的中断向量号,而中断函数的名字可以自定义/* BASIC INTERRUP原创 2015-07-21 18:32:40 · 9082 阅读 · 2 评论 -
STM8S---独立按键IO口设置及按下事件问题
GPIO设置按键检测1 连续按键检测短按长按关键代码1 GPIO设置 STM8 I/O 口引脚配置表 Px_DDR Px_CR1 Px_CR2 I/O 方式 引脚状态 0 0 0 输入 悬浮输入 0 0 1 输入 上拉输入 0 1 0 输入 中断悬浮输入 0 1 1 输入原创 2015-07-07 19:39:32 · 8541 阅读 · 0 评论 -
STM8S---电源功耗管理之停机模式(halt)实现
官方资料 可以去网络搜索中文版,或者到官方网站上去下载英文版。 英文: 译文:主要内容简介影响功耗的主要因素电源系统时钟管理运行模式和低功耗模式 运行模式等待模式活跃停机模式停机模式功耗与唤醒事件的测量与结果功耗管理要点要点摘要 停机模式(Halt):此模式下单片机的功耗最低,振荡器,CPU和外设的时钟都被关闭,主电压调压器断电。可用复位或外部中断唤醒,唤醒后之前运原创 2015-07-22 20:11:11 · 13187 阅读 · 0 评论 -
STM8S---IO复用配置(STVP方式)
1 说明STM8S的IO复用用程序代码配置起来比较麻烦,一般是操作flash来操作option byte字节,配置寄存器更加麻烦,可以使用STM 标准外设驱动库来设置。本文使用一种界面配置的方式来配置IO复用管脚,即使用STVP来配置。 因为FLASH保存的数据是掉电不丢失的,先用STVP把Option Bytes擦写好后,再用STVD仿真器烧写程序就可实现IO复用了。 程序方式配置IO复用见这里原创 2015-07-06 13:07:13 · 7724 阅读 · 1 评论 -
STM8S---选项字节(Option Byte)写操作之IO复用
功能实现目标 通过对选项字节的写操作来实现TIM2的CH3通道的PWM输出IO复用,可以设置为PA3或者PD2输出。 通过STVP方式操作链接选项字节 选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和一个用来备份互补格式的(NOPTx)。选项字节可以通过应用程序在IAP原创 2015-07-22 19:10:30 · 15211 阅读 · 2 评论