
Stm8
smile_5me
整理笔记专用博客,大神勿喷,有哪里写错的请在评论留言。技术交流可添加Q群;邮箱:linux_5me@163.com
展开
-
STM8S003F3 内部flash调试
这里做个记录,方便以后可以使用查看文档手册,data eeprom的起始地址为0x004000,这个是用于存放一些例如版本号,ID,或者是标志位的这个来使用示例代码:typedef enum { FLASH_MEMTYPE_PROG = (u8)0x00, /*!< Program memory */ FLASH_MEMTYPE_DATA = (u8)0x01 /*!< Data EEPROM memory */} FLASH_MemTyp原创 2021-03-17 10:29:52 · 1076 阅读 · 0 评论 -
STM8S003F3 uart的使用
uart的使用这里我整理一下,方便我后续使用bsp_uart1.h#ifndef _BSP_UART1_H_#define _BSP_UART1_H_#include "stm8s.h"#include "stm8s_clk.h"void USART_Configuration(void); //串口配置函数void UART_send_string(uint8_t *Buffer);//发送一个字符串函数#endif /* _BSP_UART_H_ */bsp_uar原创 2021-03-16 14:33:34 · 1590 阅读 · 0 评论 -
STM8S003F3 PWM的使用
这里我使用timer1来举例: GPIO_Init(GPIOC, GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST); TIM1_DeInit(); TIM1_TimeBaseInit(0x01, TIM1_COUNTERMODE_UP, 10000, 0x00); TIM1_OC3Init(TIM1_OCMODE_PWM1, TIM1_OU...原创 2020-04-29 17:35:00 · 1324 阅读 · 0 评论 -
STM8S003F3 内部时钟初始化以及定时器做延时的使用
STM8S003F3 内部晶振初始化代码如下: CLK_DeInit(); CLK_LSICmd(ENABLE); CLK_HSICmd(ENABLE); while(SET != CLK_GetFlagStatus(CLK_FLAG_HSIRDY)); CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1); CLK_HSIPrescale...原创 2020-04-29 17:26:58 · 2102 阅读 · 0 评论 -
STM8S003F3 使用定时器来计算方波周期的方法
我们的需求是stm8做从机,然后使用一根线接收方波,来实现不同的功能,比如亮红灯,亮黄灯,打开蜂鸣器等等等等。那么问题来了,之前我尝试着通过一次发送多少个方波来实现不同的功能,但是到最后我发现这个方法行不通。后来我想了一下可以通过主机发过来的方波频率来实现不同的功能,即知道每次发过来的方波的周期即可。那么如何计算方波周期呢?这里感谢我的同事给了我思路,可以实现这个功能。首先是要做gpi...原创 2020-04-29 17:11:24 · 1810 阅读 · 0 评论