单片机
文章平均质量分 50
armcsdn
我的成功你可以复制!
展开
-
CH32V003软件模拟SPI驱动XL2400P
CH32V003软件模式3线SPI驱动XL2400P原创 2024-02-15 21:14:43 · 634 阅读 · 0 评论 -
PY32F002B从压缩包到实现串口printf输出
PY32F002B从压缩包到实现串口printf输出。原创 2023-11-15 17:59:18 · 2117 阅读 · 2 评论 -
基于STC8库函数的ADC中断框架
基于STC8库函数的ADC中断框架原创 2023-03-28 16:42:33 · 953 阅读 · 0 评论 -
电量计量芯片HLWW8110的前端电路设计与误差分析校正
摘要:本文为HLW8110芯片构造了隔离/非隔离式采样前端电路,通过软硬件设计实现了一款电能计量单元。在隔离式电参采样法下分析了互感器的非线性度、变比及后级电路对计量精度的影响;在非隔离式电参采样法下分析了锰铜、康铜及贴片合金电阻材料的特性,对比了两种采样法下的特征及指标,明确了计量误差的主要来源。在单片机编程阶段进行了误差计算并制定了校表流程,选择性地对HLW8110电表常数、通道相位、电流增益、有功增益、有功补偿、有效值补偿、数据自校验等参数和寄存器进行校正配置,校正后的有功功率计量精度可达0.原创 2022-09-08 09:11:39 · 1925 阅读 · 0 评论 -
CH32V103 软件驱动TM1650四位数码管
CH32v103C8T6驱动TM1650四位数码管驱动原创 2022-07-23 15:50:14 · 915 阅读 · 3 评论 -
CH32V103C8T6 与ht7038 SPI通讯
使用CH32V103C8T6的SPI与ht7028通讯。波形必须获取rChipID数据才能确信SPI通讯成功。 ht7038.h/* * HT7038.h * * Created on: 2022年5月20日 * Author: armxu */#ifndef USER_HT7038_H_#define USER_HT7038_H_#include "stdint.h"#include "ch32v10x_spi.h"...原创 2022-05-20 12:59:30 · 1921 阅读 · 11 评论 -
ECBM函数库V3学习笔记②-TIMER库
要启用TIMER,需要在ecbm_core.h中开启详细配置在timer.h中设置如果使能了定时器中断,则中断函数调用回调函数,用户在回调函数中编写逻辑。TIMER0的回调函数名称为 timer0_it_callback(),其它具体中断回调函数名称可查看nvic.c 。一般把timer0_it_callback()放在main.c文件中即可。另外ECBM库使用手册V0.8中说明的定时器中断处理函数与源码不符。TIMER库里最好用的是void timer_s...原创 2022-03-19 21:44:14 · 343 阅读 · 0 评论 -
硬件消抖按键单次触发程序响应
硬件消抖按键模块采用硬件消除按键的抖动,在学习测试新型号单片机时是非常好的工具。本文选用源地的CH32V103C8T6的最小核心板进行了测试。 消抖按键模块 源地CH32V103C8T6核心板刚开始的按键测试程序,如下: u8 inputFlag; while(1)...原创 2022-03-05 14:25:39 · 689 阅读 · 0 评论 -
STC8F/A系统时钟源选择外部时钟串口测试程序
为了测试STC8F/A的PCA脉冲测量脉宽,需要一个精确的外部时钟源。参考STC-ISP范例程序进行了测试,以下程序实现了选择外部时钟源。/*STC8F/A系统时钟源选择外部时钟串口测试程序外部晶振为11.0592M,串口波特率设置在115200验证方法: 1 编译后 STC-ISP下载内部IRC频率可选任意值 2 串口设置成“编程完成后自动打开串口” 3 串口波特率设置成115200 4 下载完成后串口接受区自动显示“STC8系统时钟源串口测试!” 5 可在发送缓冲区发送数据,数据可原创 2021-06-12 15:36:42 · 1451 阅读 · 2 评论 -
C51 浮点数转字符串函数
单片机浮点数转字符串可以使用 stdio.h 中sprintf函数,但代码体积和RAM占用空间比较大。自己写的程序又不太好。在学习GPS数据解析过程中用到了LeiOuYang的GPS解析库,在其中有浮点数转字符串函数,现推荐给大家。一下是完整的基于KEIL C51 的C文件://#include <string.h>//#include <stdio.h> //使用sprintf时取消该注释#define DIGITAL_TO_CHAR(x) ( (x)+'0' )原创 2020-05-31 17:26:23 · 3646 阅读 · 3 评论 -
钽电容极性反接后再次使用引起的电源电压不稳定的教训
近日调试STC8A最小系统板,串口监控STC15F104W芯片不能正常工作,导致无法下载程序。开始怀疑电压有问题就用了USB电压表测量最小系统板电压,电压显示在4.99V,未发现异常。在试验中发现STC15F104W带电连接SOP8烧录夹系统板是可以正常下载程序的,一旦拆除就无法下载。后实在没办法,直接用万用表测量最小系统板的3.3V电压,发现如果STC-ISP软件点击检测CPU选项按钮,3.3V电压会周期性的下降和恢复,最小系统板电源指示灯会多次闪烁,与设定的程序输出指示不符,明显是电压.原创 2020-05-31 11:44:42 · 2073 阅读 · 1 评论 -
STC15W单片机解析GPS数据1
上回提到的程序问题如下:修改后的程序:我用的GPS模块是泥人电子的,如图:详细的模块介绍请查看用户手册:http://pan.baidu.com/s/1bo9ME2F串口接收到的数据:$GNGGA,091012.000,3145.614703,N,11955.717186,E,2,9,1.11,19.327,M,6.667,M,,*4E$GPGSA,A,3,2...原创 2020-05-05 22:07:51 · 1436 阅读 · 0 评论 -
C语言 汉字ASCII转Unicode
以下代码取自ZNFAT的函数,本示例程序仅作转码示例,对部分代码进行了修改。可作为单片机转码之用。运行环境VC++6.0供参考// ASCII转UNICODE.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "gb2uni.h"#d原创 2017-04-21 15:39:37 · 11738 阅读 · 0 评论