STM8开发记录
小书包VIP
这个作者很懒,什么都没留下…
展开
-
IAR编译相同工程生产hex文件checksum不一致问题
IAR Checksum原创 2023-03-17 11:37:03 · 709 阅读 · 0 评论 -
STM8S007C8输入捕获:RF灵敏度测试治具
一、治具需求1、应工厂产线测试RF(无线烟感设备)灵敏度需求,需要开发一个RF灵敏度测试的治具。2、配合信号发射器,让烟感设备进入RX模式,将RF数据DATA(接收到信号设备发射器的信号,通常为PWM输出)引出到IO口。再通过治具将DATA脚信号当输入捕获,解析PWM信号的频率和占空比来判断灵敏度。二、功能实现1、STM8S007硬件连接 TIM1 的chann...原创 2020-04-24 21:01:32 · 568 阅读 · 0 评论 -
单片机开发简单实现printf函数
1、编译器不支持printf函数条件下,可自己实现printf函数;2、实现方式如下: #include "usart.h"typedef char *va_list;#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(char) - 1) & ~(sizeof(char) - 1) )#define va_start(a...原创 2020-04-09 11:48:08 · 531 阅读 · 0 评论 -
STM8开发记录二:UART RX空闲中断和DMA操作
一、用STM8L的时候,没能在同时读取Rx中断和IDLE中断标志,最后用DMA取数据,见 (三、DMA实现数据拷贝): 1.1 uart配置void UsartConfig(void){// USART_DeInit(USART1); /* Enable USART clock */ CLK_PeripheralClockConfig(CLK_Periphera...原创 2018-11-10 12:33:36 · 4846 阅读 · 1 评论 -
按键实例,实现(短按、长按、双击,三击,四击。。。)
#ifndef _KEY_H_#define _KEY_Htypedef enum{ KEY1_TEST = 0x01, KEY2_PRE = 0x02, KEY3_NEXT = 0x04, KEY_DEFAULT = 0x80,}KEYValue;typedef enum{ TYPE_NONE = 0x00, TYPE_SHORT = 0x01, TYPE_CONTI...原创 2020-04-09 12:17:21 · 466 阅读 · 0 评论 -
STM8L052C6硬件I2C调试:PCF8563/BM856时钟芯片
网上基本都提倡用软件模拟I2C,之前读温湿度传感器也是用模拟的。这次有时间和机会再次用上I2C,固决定用硬件I2C调试下,目前看来没有问题,读写设备都正常。一、注意事项 1、I2C硬件上需要外部上拉,单纯软件上拉不行。 2、如连续读个字节如8563的second~years数据共7 bytes,中间需要delay。否则只能成功读取前两个byte, clock会断掉。具体...原创 2019-07-01 19:49:21 · 2280 阅读 · 0 评论