
单片机
学习单片机
莫邪博客
工作于嵌入式单片机行业,熟悉使用C/C++语言、STM32/51单片机等芯片,熟悉在ARM/linux等多种环境下开发应用程序,在蓝牙/WIFF有相关工作经验,会一些简单的C#界面编写
展开
-
串口工具推荐
串口王(多串口调试MulitComWatch):功能强大且齐全的软件,适用于Windows平台,能够同时监测多个串口的数据,并支持USB扩展出的虚拟串口,具备智能应答功能,适合单片机通讯开发和工业控制领域。选择合适的串口工具时,应考虑工具的功能是否满足需求、操作界面的友好性、以及是否支持特定的通信协议和设备。ECOM串口助手:一款实用且易于使用的工具,支持多种高级功能和选项,适合单片机串口调试工作,如果需要一个可靠且易于操作的串口调试工具,这是一个不错的选择。原创 2024-07-10 14:13:50 · 553 阅读 · 0 评论 -
嵌入式软件工程师可以考哪些专业相关证书? 想考些证书,有利于今后找工作,可以考哪些?
软考都可以,具体的不知道,下边回答来自百度证书有:微软WinCE嵌入式开发工程师证书、红帽公司《Linux应用开发工程师证书》、ARM公司全球统一《ARM嵌入式工程师认证证书》、Atmel公司全球统一《Atmel嵌入式工程师认证证书》、工业和信息化部《国家信息技术应用技能嵌入式Linux工程师认证证书》原创 2024-03-21 17:32:19 · 2063 阅读 · 0 评论 -
嵌入式软件工程师技术分为哪几个等级?快来看看你是属于嵌入式软件工程师技术哪一个等级?
能力4:软件架构设计能力,能做到程序执行时间短(时间复杂度低),占用数据空间少(空间复杂度低),以减少对中断时间和芯片内存的过分要求。3、高级:主要是对中级的进阶,这个层面已经不在于掌握具体的技术,而是掌握当前流行技术中的基本思想和构成方式,所以任何流行的技术,对于这一阶段来说,都是手到擒来的。能力3:对算法的精通,包括常规的平均值、有效值计算法,低通、带阻滤波器,PI、PR控制器,以及产品需要的专用控制算法等。1、初级:8051或其他单片机,UCOS,I²C,SPI,UART。原创 2024-03-21 17:28:59 · 815 阅读 · 0 评论 -
usb协议官网记录
usb3 入门 https://www.mindshare.com/files/resources/MindShare_Intro_to_USB_3.0.pdf。usb3 udc and gadget Linux USB子系统 - 随笔分类 - luoyuna - 博客园。USB 3.0规范中译本 第8章 协议层 - CoryXie - 博客园。Connectivity - 随笔分类 - CoryXie - 博客园。USB 3.0规范中译本 第7章链路层 - CoryXie - 博客园。原创 2023-02-09 09:52:41 · 413 阅读 · 0 评论 -
串口的流控(经验)
对B设备的发送(A设备接收)来说,如果A设备接收缓冲快满的时发出RTS 信号(意思通知B设备停止发送),B设备通过CTS 检测到该信号,停止发送;CTS (Clear ToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据。RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。主机查询主机的CTS脚信号,此信号连接到从机的RTS信号,受从机控制。...原创 2022-08-11 21:42:46 · 953 阅读 · 1 评论 -
JLink烧录时出现警告-解决办法
可能是盗版烧录器原因,keil下编译时经常弹出警告,虽然勉强可以烧录完成,但是keil工程随后就会自动关闭;百度找了很多资料,终于看到了一个方法解决了;我的JLink驱动版本是:v7.52,Keil版本是5.29,使用JLink调试时一直弹JLink Warning这个警告,虽然能继续仿真,但是总还是让人不爽,经过分析,只要把Keil安装目录下的ARM\Segger目录里的JL2CM3.dll换成Keil4目录里的这个文件就好了之后没看到固件版本号了,但是可以正常烧录没有警告;...原创 2022-05-27 09:47:33 · 3656 阅读 · 1 评论 -
单片机编程之8421码
前面我们已经练习了很多51的代码,在编写代码的过程中,经常会遇见一些需要处理的数据,例如在流水灯总线控制方法中,代码中会使用16进制数来代替P0或P2端口的数据,这样就无需将端口一一写出,十分方便。我们使用的方法只是把如同:00011101这类的端口数据直接转换成了16进制,中间是如何转换的呢,就是编程语言中最常见的二进制转十六进制,这里我就用到了进制转换,二进制转十六进制,看着就比较麻烦,口算也有一定难度,于是会用些简便方法,可以快速完成转换,就是前四个看成一组,后四个看成一组,然后分别处理,我们可以看原创 2021-10-28 11:52:26 · 1822 阅读 · 1 评论 -
KEIL MDK 中localtime函数使用方法(嵌入式用)
KEIL MDK 中localtime函数使用方法localtime函数用于将Unix时间戳转换成本地世界协调时间(Universal Time Coordinated,UTC),gmtime函数用于将Unix时间戳转换成0时区UTC时间。在嵌入式系统中,可能因为时区未设置,导致localtime得到的也是0时区时间,需要自己加8小时得到北京时间。1、首先包含time.h头文件。2、示例如下。 2 { 3 uint32_t t = unixtime + 28800; //北京时间是原创 2021-10-18 17:37:39 · 2703 阅读 · 0 评论 -
LE5010x_ADC查询法
#include "lsadc.h"#include "ls_ble.h"#include "cpu.h"#include "platform.h"#include "io_config.h"#include <string.h>#include <stdlib.h>#include "lsdmac.h"#include "log.h"#include "field_manipulate.h"static ADC_HandleTypeDef hadc;uint原创 2021-10-12 10:40:13 · 2948 阅读 · 0 评论 -
使用STM32单片机实现炫彩RBG灯程序
在这里插入代码片`/** ****************************************************************************** * @file bsp_ws281x.c * @author Apex yuan * @version V1.0.0 * @date 2019-8-16 * @brief Main program body **********************************原创 2021-10-09 11:36:51 · 3570 阅读 · 0 评论 -
(分享)程序上怎么减小误/提高读数精度?
//滤波算法:用一个程序上的滤波—比如求平均数,排序等各种方法来用来调整误差//来源:摩尔吧公开课//修改:2018年10月5日//程序员:画中仙//-----------------------------------------------------------------------//1.平均数 滤波----最基础的//方法:连续取N个采样值进行算术平均运算;//N值较大时:信号平滑度较高,但灵敏度较低//N值较小时:信号平滑度较低,但灵敏度较高//N值的选取:一般流量,N=12原创 2020-11-19 16:48:30 · 508 阅读 · 0 评论 -
51单片机测试脉宽简单程序
#include<reg51.h>#define uint unsigned intuint width;sbit pulse=P3^2;main(){TMOD=0x09; //定时器0模式1,GATE=1TH0=0;TL0=0;while(pulse); //等待P3.2变低TR0=1; //启动定时器0while(!pulse); //等待脉冲变高while(pulse); //等待脉冲变低TR0=0; //关闭定时器0pulse=TH0*256+TL0; //原创 2020-08-14 11:05:40 · 2115 阅读 · 1 评论 -
常用汇编指令大全(有注释)
一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD 把EAX,ECX,EDX,EB原创 2020-07-07 18:10:53 · 5683 阅读 · 2 评论 -
STM32F103C8停机低功耗设置
根据项目需要选择的是停机模式进入停止模式之后,任何外部中断都可以唤醒低功耗,但是需要重新配置时钟,不然系统将以默认时钟(没有经过倍频)运行。1.进入低功耗RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);PWR_EnterSTOPMode (PWR_Regulator_ON,PWR_STOPEntry_WFI);2.降低低功耗,需要配置...原创 2020-04-13 22:07:56 · 1090 阅读 · 0 评论