
嵌入式
嵌入式设计总结
Alen.Wang
智能机器人硕士,擅长复杂电路设计、嵌入式软件编程及系统架构设计,从事嵌入式AI开发工作,有多年项目开发经验。
我的联系邮箱 alen_wp@163.com
展开
-
error: unknown type name ‘lv_anim_deleted_cb_t‘; did you mean ‘lv_anim_start_cb_t‘?
出现这个问题,主要原因是lvgl版本不匹配。如果仅仅只有这一个错误,可以在代码里增加下面的定义即可。原创 2024-08-14 16:25:56 · 789 阅读 · 0 评论 -
source insight 换成黑色主题
选择 Options -> Visual Theme -> Black ,就变成了下面的样式了。原创 2019-12-24 09:24:52 · 7336 阅读 · 2 评论 -
字符转换为16进制数字
//将1个字符转换为16进制数字//chr:字符,0~9/A~F/a~F//返回值:chr对应的16进制数值u8 chr2hex(u8 chr){ if(chr>='0'&&chr<='9') return (chr-'0'); if(chr>='A'&&chr<='F') return (chr-'A'+10); if(chr>='a'&&chr<='f') retur原创 2017-07-16 10:45:22 · 2072 阅读 · 0 评论 -
16进制数字转换为字符
//将1个16进制数字转换为字符//hex:16进制数字,0~15;//返回值:字符u8 hex2chr(u8 hex){ if(hex<=9) return (hex+'0'); if(hex>=10&&hex<=15) return (hex-10+'A'); return '0';}原创 2017-07-16 10:46:58 · 1360 阅读 · 0 评论 -
在液晶上显示数字思路,如显示123456789
//m^n函数//返回值:m^n次方.u32 LCD_Pow(u8 m,u8 n){ u32 result=1; while(n--)result*=m; return result;} //显示数字,高位为0,还是显示//x,y:起点坐标//num:数值(0~999999999); //len:长度(即要显示的位数)//void LCD_ShowCha原创 2017-10-08 18:28:06 · 9378 阅读 · 0 评论 -
在液晶屏里显示浮点数的方法 (sprintf 的妙用)
思路:使用 sprintf 函数将浮点型数据转为指定格式的字符串#include #includeint main(){ unsigned char len,temp[10]; float a =1234.5689; len=sprintf((char *)temp,"%0.2f",a); printf("%d [%s]\n",len,temp); retu原创 2017-11-20 14:26:36 · 14038 阅读 · 4 评论 -
C语言中的未初始化变量的值
C语言中未初始化的变量的值是0么全局变量 、静态变量初始值为0局部变量,自动变量初始值随机分配C语言中,定义局部变量时如果未初始化,则值是随机的,为什么?定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的),所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是脏的。转载 2017-11-25 11:56:54 · 15716 阅读 · 2 评论 -
C语言实现Base64编码/解码
Bse64是一种以64个可打印字符对二进制数据进行编码的编码算法。base64在对数据进行编码时以三个8位字符型数据为一组,取这三个字符型数据的ASCII码,然后以6位为一组组成4个新的数据,这4个新的数据有6位,所以它的最大值为2^6=64。我们以4个6位数据的十进制数从base64表中得到最终编码后的字符。Base64 编码表Value Char Value ...原创 2017-12-18 19:10:36 · 52415 阅读 · 23 评论 -
MFRC522模块开发笔记
Write_to_Card(…)和Read_from_Card(…)可谓是所有函数的终点,而SPIWriteByte(…)则是最底层对MFRC522模块进行操作的函数,所有函数都是为了Write_to_Card(…)和Read_from_Card(…)而产生的。因此,我们只需要调用这两个函数就可以完成IC卡的读写,同时,这两个函数的参数和使用方法都是一样的,是不是很简单!虽然说可以直接把我原创 2016-05-12 16:26:16 · 14424 阅读 · 7 评论 -
外置式与增量式PID模板程序(51单片机c语言)
外置式PID模板#define MuBiaoCS 0 //目标常数#define CHang_aCS 0 //比例常数#define CHang_bCS 0 //积分常数#define CHang_cCS 0 //微分常数/****************************************************************************原创 2016-06-13 18:58:55 · 1486 阅读 · 0 评论 -
整数拆分 整合算法
转载请注明出处:// 整数分解然后再整合.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"/** 第一个参数 num :要被分解的整数* 第二个参数 a[] :把整数分解后,存在这个数组里* 函数返回值 : 被拆的整数 的位数*/int myRevert(int num, int a[]) //把整数原创 2016-06-25 19:12:15 · 1444 阅读 · 0 评论 -
电压驱动与电流驱动
电压驱动的如:场效应管,因为它的内阻很大,加电压控制时电流很小,近似为零,所以可以理解成:电压驱动;电流驱动的如:普通的NPN、PNP型三极管,因为它的内阻较小,加电压控制时电流相对较大(一般小功率的都有100uA以上,大功率的可达20mA以上),所以可以理解成:电流驱动;从控制原理来说:电压驱动的如:场效应管,它是通过加到G、S端的电压(微观的就是电场)来控制D、S内部通道的宽窄(即通道原创 2016-07-04 09:11:46 · 4054 阅读 · 0 评论 -
为什么工业上用4到20毫安电流传输数据
工业传感器,都喜欢使用4到20mA的输出表示一定的量,比如下面这个“油压传感器”,输出4到20mA来表示0~1MPa的压强。用户检测到电流,就可以知道现在的油压是多少,比如检测到4毫安电流,就表示0MPa,检测到20毫安,就是1MPa,检测到其它值,也可以算出来(不会算?数学等比公式而已,确实不会算的话,你就可以改行了)。不仅是油压传感器,还有很多的传感器,都采用这个4到20mA的原创 2017-01-12 14:56:49 · 3815 阅读 · 0 评论 -
MODBUS TCP和MODBUS RTU的差别
图片出自:http://wenku.baidu.com/link?url=dp3g5nnxecbcSoaPMS07zvk5aaWdSNZwVEnDD8AmSTXeUJww41mZBukTD69dCaiPw80V2WhhdNdgWt14ot7kxo6sgU3mt7FLogh_W5_z2ZC原创 2017-01-13 15:50:43 · 11649 阅读 · 0 评论 -
51单片机的TXD、 RXD 既接了 232 又接了 485芯片 ,会导致通信失败!
51单片机的TXD、 RXD 既接了 232 又接了 485 ,会导致通信失败!下面是绘制电路板用的部分电路图:通信现象:1、我使用了USB-232的下载模块,把它接到P4上,发现单片机只能发送数据,却不能接收数据! 个人猜测是 485芯片的干扰。2、 只 使用 USB-232的下载模块 给电路板供电(把接在TXD 、RXD的杜邦线拔原创 2017-01-24 10:57:45 · 5323 阅读 · 2 评论 -
modbus读输入状态与读线圈状态的区别?
01 读线圈状态 描述读从机离散量输出口的 ON/OFF状态,不支持广播。附录B列出由不同控制器型号支持最大的参数清单。 查询查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16个线圈的寻址地址分为0-15。例:请求从机设备17读20-56线圈。QUERY Field Name Slave AddressFunction原创 2017-02-28 19:34:24 · 17114 阅读 · 2 评论 -
图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法
用过stm32的人都知道stm32有两种常用下载程序的方法,用串口和jlink。串口下载方法和51差不多不多说,用jlink下载时接口引脚太多导致接口很大,很占pcb的面积,在此我就针对这个问题清晰的讲述下jlink下载程序时jtag接口的简化方法!希望对大家有用。! 我实验的是jlink v8和stm32f103rbt6! 如果用jt转载 2017-03-02 11:07:39 · 28964 阅读 · 1 评论 -
12864 显示多种图形
/*******************************************************************************************************///程序说明:本程序为12864(st7920)驱动程序,只实现了最简单的显示功能/***************************************************原创 2017-03-24 20:50:59 · 2186 阅读 · 0 评论