自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 对于无法使用altium导入向导导入allegro文件从Allegro(.brd)文件转altium(.PcbDoc)文件的方法

AllegroPCB文件(.brd)通过二进制文件.alg转换成为altium pcb文件(.pcbdoc)的方法

2022-09-12 15:17:20 1992 1

原创 AD应用自定义BOM料单模板

1.新建一个Excel,并在自己设计对应的区域填入 字段=字段名字2.字段的第一类是Field,用于映射项目信息,BOM表头以及文档和项目参数。可用的系统级字段名字有:字段描述CurrencyThe currency that has been chosen in the Supplier Options region of the Report Manager dialog.DataSourceFileNameThe filename of the source

2021-12-13 23:07:37 5398

原创 插入排序-一函数实现升降序的两种方式

方式一:传整数参数判断升降排序void insertion_sort(int *sort_arr, int start, int end, char sort_choice){ int i = 0, j = 0, temp = 0, k = 0; if(1 == sort_choice){//高位在前 for(j = 1; j<= end; j++){ temp = sort_arr[j]; for(i = j - 1;

2021-11-27 14:15:01 584

原创 AD过孔设计-快照

在过孔的设置上需要注意以下问题:1 ,全通过孔内径原则上要求 0 2 mm 8 mil 及以上 外径 0 4 mm 16 mil 及以上 空间较小区域可控制外径为 0 35 mm( 14 mil) 。2 ,BGA 焊盘中心距在 0 65 mm 及以上的设计 不建议使用埋盲孔 否则成本会大幅度增加 。 需要用到埋盲孔时一般采用一阶埋盲孔即可 Top 层 L 2 层或 bottom 负 L 2 过孔内径一般为 0 1 mm 4 mil 外径为 0 25 mm(10 mil) 。3, 过孔不能放置在小于

2021-09-12 17:27:47 4229

原创 ALIENTEK TFTLCD显示大字例程(ASCII 38*38,,46*46, 60*60).包含取模软件,字库,函数

显示函数void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode, u16 color){ u16 temp,t1,t; u16 y0=y; u16 csize=(size/8+((size%8)?1:0))*(size/2); //得到字体一个字符对应点阵集所占的字节数 num=num-' ';//得到偏移后的值(ASCII字库是从空格开始取模,所以-' '就是对应字符的字库) for(t=0;t<csize

2020-11-12 17:27:28 2045 10

原创 C/C++ 计算某天是一年中的第几天

void TIME_CountTotalDay(time_str *time_date){ unsigned long i; //计算天数。 time_date->total_day = 0; if (time_date->month != 1) //大于1月。 { for (i = 1; i < time_date->month; i++) { if ( (i == 1) || (i.

2020-11-04 16:01:19 1269

原创 stm32 systcoretick延时函数

SysTick 定时器延时CM3 内核的处理器,内部包含了一个SysTick 定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。SysTick 在STM32 的参考手册里面介绍的很简单,其详细介绍,请参阅《Cortex-M3 权威指南》。这里面也有两种方式实现:a.中断方式如下,定义延时时间time_delay,SysTick_Config()定义中断时间段,在中断

2020-10-22 10:35:26 174

原创 C/C++计算汉明距离

什么是汉明距离汉明距离是使用在数据传输差错控制编码里面的,汉明距离是一个概念,它表示的是两个数字对应二进制不同的位置的数量.汉明距离的实现顾名思义,示的是两个数字对应二进制不同的位置的数量,我们就是用最简单的方法把两个数不同的二进制位统计出来就行了(异或,相同位相同为0,否则为1) 1010b(10) ^ 0101b(5) ------------------------ 1111b(15)int Hamm

2020-09-24 19:20:59 1997

原创 嵌入式工程师综合笔试题之C++(含部分答案)

List item嵌入式工程师综合笔试题之C++1、 初始化和赋值的区别是什么?定义和声明的区别是什么?赋值操作是在两个已经存在的对象间进行的,而初始化是创建一个新的对象并且初始化来源于另一个存在的对象.初始化是在编译时进行的,而赋值是在函数或程序运行时进行.定义也是申明,extern声明不是定义,及不分配内存空间.声明有初始化就被当做定义.带有{}就是定义,否则就是声明.除非有extern关键字,否则就是变量的定义.2、 什么是“引用”?引用和指针的区别?声明和使用“引用”要注意哪..

2020-09-23 11:20:41 792

原创 嵌入式工程师综合笔试题之指针和内存

嵌入式工程师综合笔试题之指针和内存一维数组排序一维数组反转二分查找atoi函数实现 把字符串转换成整型数.什么是大端和小端?写一个函数判断当前计算机是大端还是小端?通过联合体.程序如下:char a[3][10] = {“hello”, {‘a’, ‘b’, ‘c’, ’d’}, “test”};char (*p)[3][10] = &a;char *m[3][10] = {{“hello”}, “abcd”, “test”};(1)请用p指针分别访问字符串”test”

2020-09-21 19:38:50 564 1

原创 嵌入式工程师综合笔试题之C语言基础(含部分答案)

嵌入式工程师综合笔试题之C语言基础(含部分答案)continue、break和return的区别?continue:跳过本次循环.Break:只能在循环体内部或者switch开关语句中使用,跳出当前的体或层.return:返回断点出继续执行断点处的下一条语句.可以有返回值初始化和赋值的区别?初始化是在程序运行前又系统将变量赋值.赋值是在程序开始运行之后完成,动作属于程序完成的.(变量定义后要初始化)声明和定义的区别?声明:指定一个变量的标识符,用来描述变量的类型,用于编译器识别

2020-09-21 19:19:41 1435

原创 Modbus的CRC16和LRC计算方式.

Modbus计算CRC16什么是CRC?循环冗余校验(CRC) 域为两个字节,包含一个二进制16 位值。附加在报文后面的CRC 的值由发送设备计算。接收设备在接收报文时重新计算CRC 的值,并将计算结果于实际接收到的CRC值相比较。如果两个值不相等,则为错误。CRC 的计算, 开始对一个16位寄存器预装全1. 然后将报文中的连续的8位子节对其进行后续的计算。只有字符中的8个数据位参与生成CRC 的运算,起始位,停止位和校验位不参与CRC 计算。CRC 的生成过程中, 每个 8–位字符与寄存器

2020-09-14 18:53:57 1130

原创 c/c++ if分支的消除,提高代码的运行效率

一般的if语句if( v < 10){ v + 48;}else{ v + 50;}改进之后的语句(没有分支了)v + 55 - ( ( (v- 10) >> 15) & 7 );解释1、if语句可以改进为:v + ( v < 10 ? 48 : 50).2、后面的三元运算符的原型就是 c ? x : y,此处替换成一个与此等价的表达式:y - ( c~ ? ( y - x ) : 0).3、如果 c~用-1表示为真,0表示假的话,可以替换成

2020-08-03 15:40:26 899 1

原创 双链表-双链表的排序(非节点值排序,而是节点排序)

双链表的排序#include <stdio.h>#include <stdlib.h>// 双链表typedef struct node_t{ int val; int idx; struct node_t *next, *prev;}in, *in_p;void showList( struct node_t *h ){ printf("++++++++++++showList+++++++++++++\n"); while( h ){ pri

2020-06-19 17:29:34 138

原创 Linux自定义命令、重命名命令的方法

一、在使用的用户目录下用vi或者vim编辑.bashrc文件~root就是用户,修改对应用户目录下的 .bashrc 才会在对应的用户目录下使用自定的命令.二、编辑.bashrc文件在合适的位置添加如下的代码(#后面为注释)alias la='ls -a' #列出当前文件夹的所有文件(不能删除目录)alias rmrf='rm -rf' #删除当前目录下的所有文件(可以删除目录)alias sdrmrf='sudo rm -rf' #上帝操作上面的命令 a

2020-06-19 17:24:32 1232

原创 链表-链表的排序(非节点值的排序,而是节点排序),对什么排序又排序函数的参数决定(条件函数)

节点排序的函数int cmpScore( struct node_t *n1, struct node_t *n2 ){ return n1->score - n2->score;}int cmpVal( struct node_t *n1, struct node_t *n2 ){ return n1->val - n2->val;}void sortList( struct node_t **h, int (*fp)(struct node_t *,

2020-06-18 19:34:44 165

原创 链表-在链表中找到想找的值,并把想找的值摘取出来形成新的链表而原来的链表只是提出了想找的结点。以及链表的2种头插和2中尾插法

2种头插法的写法//第一种方法struct node_t* insertHead( struct node_t *h, struct node_t *n ){ n->next = h; return n;}//第二种方法void insertHead1( struct node_t **h, struct node_t *n ){ n->next = *h; *h = n;}2种尾插法的写法//第一种方法struct node_t *insertTail(

2020-06-18 19:15:36 175

原创 c/c++从字符串读取内容,并且对其排序之后保存到结构体数组里面(学习笔记)

从字符串读取内容,并且对其排序之后保存到结构体数组里面#include <stdio.h>#include <string.h>#include <stdlib.h>#define NUM 4struct student_t{ char *name; int age; int score;}; // 用字符串内容初始化结构体内存void initCls( struct student_t *p, char *s ){ int i = 0

2020-06-14 17:00:05 814

原创 c/c++查找字符串中最长的和最短的单词,最长和最短可能不止一个,并统计起格式

查找字符串中最长的和最短的单词,最长和最短可能不止一个,并统计起格式#include <stdio.h>#include <stdlib.h>#include <string.h>#define LEN 20struct Word{ char *name; int len;}tmp;void destroys(struct Word *arr, int j){ for(int i = j; i < LEN; i++){ free(ar

2020-06-14 15:28:24 2476 1

原创 c/c++ 字符串函数(字符串函数的源代码)的实现strlen、strcpy、strcmp、strncmp、strcasecmp、strtok、strstr(面试题)

c/c++实现各种字符串函数的功能(字符串源码)//========================================//*author: ABNQ//*email:[email protected]//*create time ://*filename:my_str.c//*description://========================================#include <stdio.h>#include <stdlib.h>

2020-06-14 10:59:40 302

原创 C/C++各个类型如何与零比较?(面试题)

各个类型如何与零比较? 各种类型与零比较就直接与0比较不就完了!这有什么讲的了?其实不然,与零比较的思路就是和零比较就行 了,但是各个类型有各个类型与零比较的方法,下面我就给大家写出各个类型与零比较的方法...

2020-06-09 11:43:59 824

原创 将字符串中连续的字符数字作为一个整数,依次存放到一维数组中。(C语言,java,Python)

分析假设数组a里面的内容为"a123x456…17960?302ta5867"我们用一个游标去遍历这个数组,当游标在第一个和最后一个要注意点,第一个不为数字就什么都不干;游标在最后一个字符(不是‘\0’)的时候应该判断游标当前为是否是数字并且加1是否是‘\0’,是的话我们应该把这个计算的保存到数组里面去。游标在中间的时候就去判断当前位是否为非数字和当前的前一位是否为数字,是的话就保存到数组里面。上代码#include <stdio.h>#include <stdlib.h>

2020-05-22 19:20:16 2764

原创 C语言-计算字符串中各个字符出现的次数-用哈希思路解决

分析 ASCII码表中已知字符对应的十进制,那么我们就可以使用数组的下标来当做对应ASCII码,平时我们数组的下标都是用来遍历的这里就把下标当做有意义的数字,这种思路就是哈希(KEY=VALUE,键 = 值)。代码的实现方法这里的代码只适用于处理字符串,如果处理报文还需稍加改进但应该也不难(这里没有统计字符‘\0’)int main(){ char *s = "aa#@111a33sacnjkbvsac"; int a[256] = {0}, i; char *t = s;

2020-05-22 08:42:40 3012 2

原创 有序数组去重超简单(C语言,java,Python)

有序数组的排序,超简单的方法//=======================================//*author: ABNQ//*email:[email protected]//*create time :2020-05-15 14:09//*filename:test.c//*description:有序数组排序//========================================#include <stdio.h>#include <stdl

2020-05-19 19:56:23 768

原创 Linux 修改时间为网络时间以及设置为硬件时间

设置系统时间为网络时间设置系统时间与网络时间同步:ntpdate cn.pool.ntp.org把系统时间更新到硬件时间(重启之后硬件时间就与网络时间同步了)设置系统时间与网络时间同步:clock -w

2020-05-19 19:50:09 333

原创 C语言十进制与BCD码的相互转换

十进制与BCD码的相互转换为了调用方便这里直接编写成函数,方便调用十进制转换BCD码int decimal_bcd_code(int decimal)//十进制转BCD码{ int sum = 0, i;//i计数变量,sum返回的BCD码 for ( i = 0; decimal > 0; i++) { sum |= ((decimal % 10 ) << ( 4*i)); decimal /= 10; } return sum;}BCD码转换十进制i

2020-05-14 19:30:49 8937 2

原创 vim的一些配置(自动补全语法中的关键字或字符串、高亮当前行、.c .h文件自动添加头文件和头注释、行号等)

vim的配置*设置行号*// An highlighted blockset nu set ts=2set sw=2set cindent设置高亮当行、命令行的显示、显示输入命令set cursorline "高亮当行set laststatus=2 "0 不显示命令状态行 1在多个窗口显示命令状态行 2总是显示命令状态行set showcmd "输入命令显示出来set foldenable "准许折叠自动添加.c .h .txt 文件的头autocmd BufNewFi

2020-05-14 19:13:53 703

一种使 PTP 适应 NTP 网络的新方法.zip

一种使 PTP 适应 NTP 网络的新方法.zip

2021-06-01

以太网PHY寄存器分析.zip

以太网PHY寄存器分析.zip

2021-06-01

LwIP协议栈的设计与实现_中文译稿.zip

LwIP协议栈的设计与实现_中文译稿.zip

2021-06-01

LwIP协议栈源码详解.zip

LwIP协议栈源码详解.zip

2021-06-01

LCD取模软件生成C,ASM

这次发布的PCtoLCD2002完美版与前一正式版相比没有增加太多的功能,因为我觉得现有的这些功能已经足够用于生成各种字模的需要了。所以完美版的主要工作是反复测试,去除各种BUG,以及调节一些细微之处,目的当然就是追求完美!

2020-11-12

ACSII点阵数据, 3816,4824,6030

ALIENTEK TFT LCD,正点原子,大字ASCII码字库3816,4824,6030,配有显示函数的连接

2020-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除