自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 【硬石STM32f407开发板_DIY入门】模块化编程实例

1. 项目需求定时6定时通过串口6发送一个数组,带CRC校验,参考如下0x01,0x02,0x03,crc_h,crc_l,baudrate=9600bps。CPU:stm32f407vg2. 开发环境硬件平台:硬石STM32f407开发板在IAR环境下使用cubeMX辅助生成初始化代码3. 要求把CRC校验部分使用模块化编程的思路和main.c分开。在一个main.c中写程序写惯了,所以不管三七二十一,把所有代码都放在一起。现在都分开。顺便把在it中编写IRQHandler函数,而不

2021-12-16 16:36:55 1929

原创 【DIY_C语言_函数库】某一位置一或清零

以单字节变量为例置一unsigned char var=0xff;var |=((1<<n));//如果需要置哪一位为1,直接让1左移多少位然后做或运算即可,这样程序看起来清晰,不用数1具体在哪一个位置了,直接看n就可以了。STM32的HAL库中把n都用宏定义起了一个名字。2. 清零unsigned char var=0xff;var &=(~(1<<n));//如果需要清那一位为0,直接让1左移多少位然后取反即可。如果封装成一个函数,方便以后调用

2021-12-15 20:16:47 1924

原创 【项目被打断后如何尽快找到原来的感觉?】

想明白编程的目的和程序的功能,知道你要干什么。 看之前画的流程图,了解程序是怎么运行的。 使用可以带代码折叠功能的代码编辑器看程序架构。通过全部折叠和局部展开来一层层,或者一步步的展开代码如图 1所示。图1 局部展开 先整体后分部的顺序看代码。一句一句的看代码,从头再捋一遍。否则不知道干到什么程度了,模拟程序单步执行。还有就是不能着急,4000行代码,一行看一秒,都要看4000/3600≈1.1小时。更何况还要捋顺,还得反复的看。 越浮躁越找不到感觉,必须得钻进...

2021-11-25 09:58:05 145

原创 开发的产品卡顿怎么办

1.优化代码优化程序架构,造成的问题也许是架构不合理。优化代码,看看有没有现成的库函数可以用,这样不用自己重复造轮子。比如atof。优化代码,尝试DMA等stm32具有而51内核单片机不具备的功能,解放处理器。优化代码,删除无效代码,充分利用每一个时钟周期。优化代码,把多步已知的数值计算直接用数值代替,尤其是浮点数计算太耗时。优化代码,取消非核心功能,保留最核心的功能,贪多处理器嚼不烂。2.优化硬件改变硬件架构,使用多核处理器,协处理器,这也是无奈之举。换高性能芯片,提高处理速度,提

2021-11-25 09:49:04 1253

原创 【c#】编程规范

1.引言https://docs.microsoft.com/zh-cn/dotnet/csharp/fundamentals/coding-style/coding-conventions微软中这么关键的内容竟然没有翻译,如果不知道规范啥也看不懂,看c#程序寸步难行。编程规范算是圈内黑话,约定俗称的规则,所有人应该养成的习惯,知道了规范更容易读懂他人的程序。如果不懂规范,很多门道就看不出来,影响自己看书以及理解他人程序。知道了大家约定的规则,看起程序来如果再看到不规范的程序就会看出问题,程序编写不是

2021-11-25 09:12:06 260

原创 工作学习方法论

最好的状态是越来越好,就像登山,每一步都在往上走,向上走是艰难的。如果通信协议中有大量的数据包,不建议把所有的程序都编写完再去测试,因为每一包都可能有问题,先调通一包。就像要遍历一棵树上的每一个树叶,先捋顺一个小树枝,最后在一根一根的捋,千万不要眉毛胡子一把抓,那样只会乱上加乱,最后整个人都要崩溃了。工作方法对,越干越有劲,工作方法错,越干越苦恼。快就是慢,慢就是快。如果一个程序出了多个问题,不要试图一口气全解决完,一个一个来。把一个拥有多个问题的整体拆解成一个个小目标。逐个击破。解决一个少一个。解.

2021-11-25 08:44:28 111

原创 毕业设计良药

以下建议适用于任何类型的毕业设计。(1)始终围绕着课题、毕业论文来努力,不要把路子走偏了,否则毕不了业。不要节外生枝,该收心的收心,该打住的打住。这个世界诱惑实在是太多了。(2)毕业设计会消耗大量的精力,建议不要把做毕业设计的时间去打游戏,打工,毕业设计是一个学以致用的好机会。(3)任何部件都可能会出故障,机械、电子、程序都可能出问题。有些问题可能是致命的,比如电机堵转导致电流过大后线圈发热把电机烧坏。一定要的设计上考虑到保护,比如就限位这个措施就可以采用机械限位,位置传感器检测限位,程序控制限位三种

2021-11-24 16:44:11 109

原创 压力下的身心调整

工作中压力是不可避免的,交货压力,研发压力,有压力之后如果总想着压力就会焦虑,挠头,眉头紧皱,甚至会出现压力越大干活越慢的情况,这是就出现了压力把人压垮的情况。此时如何调整压力就变得很关键。解决该问题的最好方法就是把压力拆解,把压力化成具体的行动。如果脑子里思绪万千,胡思乱想,此时把要做的和正在做的事情用word文档的方式写下来,多一个字就算进展。写着写着状态就进去了,压力就变成了动力。一看文档就知道干了多少活,不论是查阅、汇报工作量,多年之后查找当年工作记录,一看word文档就全知道了。干活时始终进不

2021-11-24 16:41:12 89

原创 【心声共鸣】

干工作是痛苦一个月高兴三秒钟,甚至开心都开心不起来,解决问题过程中是痛苦的,压力山大的,漫长的,煎熬的,高兴是短暂的。艰难的时候千万不能放弃,丧失信心,觉得自己无能种种想法不要有。嵌入式开发水平越高,C语言的理解越深,各种初学时觉得晦涩难懂的知识点都用上且会用了。不懂extern,malloc也能干很多活,懂了以后能干更多活。先易后难。刚学一个新东西,比如嵌入式操作系统可能会被吓住,别怕,先点个灯压压惊。把用裸机实现的项目用OS试试。就像爬珠峰,如果感觉太高不爬,永远爬不上去,只要出发早晚有一天会抵达.

2021-11-24 16:37:37 105

原创 【论文撰写常见问题与写作方法】

避免论文口语化论述,论文中不要出现“我”、“我们”、“我的”,使用“本项目”、“本课题”或“本系统”、“本设备”代替。如果想集中修改论文中的“我”可以使用文本编辑软件中的查找功能。出现新的章节应该另起一页,哪怕前一页只有一个字。参考文献上标使用错误,上标应该放到标点符号内部,比如:欧姆定律[1]。没有按照模板去撰写,建议直接在模板内部填写。数字和字母的字体都是新罗马“Times New Roman".除了致谢部分,其他部分不要出现自己的心理活动描述。论文撰写的原则是,内容对读者有参考价值,排版规.

2021-11-24 16:28:39 1349

原创 【论文撰写和程序员常用软件】

论文撰写与编辑:WPS(中国),Microsoft office(美国), LaTex网络电子文档撰写,markdown,公式编辑器,eg:亿图EdrawMath(中国)、mathtype、AxMath(中国)结果曲线生成,eg:excel(美国),matlab(美国),origin曲线绘制:几何画板(美国),geogebra框图,流程图绘制,图片简单编辑,eg:visio(美国)、亿图(中国),WPS(中国)、AxGlyph(中国)思维导图、脑图,eg:ProcessOn(中国)、百度脑图(.

2021-11-24 16:23:49 4086

原创 【c#入门】如何学习c#?

看微软官方资料工作中的自学能力很重要,但自学不意味着啥都自己从头干,那人类文明进程你得重新走一遍,要站在巨人的肩膀上。Github上一堆现成的代码,这么庞大的代码仓库,估计这辈子都看不完。Github就像是热带雨林,我现在只是里面的一个小树苗,我的目标是成为这个热带雨林的一颗大树。想看别人写的代码,没问题,上Github,没有大神教,别这么说,上Github,大神小白的代码都在上面。熟读唐诗三百首,不会做诗也会吟,一首唐诗都没读过,如何作诗?假设编程是作诗,如何才能作出好诗。拿来主义在开发程序时

2021-11-24 16:16:52 1695

原创 【C#】listView

全行选中listView1.FullRowSelect = true;增加ListViewItem LVI3 = new ListViewItem(comboBox2.Text);LVI3.SubItems.Add(comboBox3.Text);LVI3.SubItems.Add(comboBox4.Text);istView1.Items.Add(LVI3);删除选中行listView1.Items.Remove(listView1.FocusedItem);删除某一项for

2021-11-24 15:59:05 292

原创 【c#】数据类型转换

泛型集合List复制到数组https://blog.csdn.net/lybwwp/article/details/37693353ushort转十六进制显示的字符串public ushort ComContent = 0x0000;ComContent.ToString("X")byte转十六进制显示字符串ToString("X2") 为C#中的字符串格式控制符,X后面加2代表十六进制位数。public byte autoZeroPara = 0;autoZeroPara.ToStrin

2021-11-24 15:49:57 1207

原创 c# 位运算

像下面这些运算都可以编成一个类,然后调用,或者编写成函数。不用每一次都输一遍,只需要知道输入的内容还有掩码的位置就行了,就是只知道入口参数和返回值就行了,只关心输入和输出,不关心过程,大大提高以后项目的开发速度。编写一个位运算bitOperation类。左移运算public ushort ComContent = 0x0000;ushort i = 1;ComContent |= (ushort)(i << 0);读某一位上的bool值bitmask方法读取二进制位组合上...

2021-11-24 15:40:23 364

原创 c#接口相关

显式接口实现 - C# 编程指南 | Microsoft Docs当知识点有空白时,说明看得少,实践少,这样容易形成马太效应,越不会越不会。所以要利用马太效应。不行就强化。为啥会出现接口?什么问题只有接口解决起来方便?什么时候必须用接口?接口用法接口怎么用?接口成员只能是公共成员,不加访问修饰符。类可以继承和实现接口,但是接口只能继承其他接口,不能继承类。接口的首字母为大写的“I”(Interface)。接口不提供所定义成员的实现,这些成员的实现要从继承的子类中实现。

2021-11-24 15:33:52 70

原创 c#,对数字进行异或加密和加一加密

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.F...

2018-05-09 17:04:18 1557

原创 利用51单片机读取MPU9150中AK8975C的原始数据

51单片机读取MPU9150中AK8975C中原始数据

2015-03-17 15:12:19 3819 5

原创 mpu6050俯仰角和横滚角解算

keil中的工程中的所有文件 rp.c#include <REG51.H>#include <math.h> //Keil library #include <stdio.h> //Keil library#include <INTRINS.H>#include "i2c.h"#include "mpu6050.h"//**************************

2015-03-13 13:29:15 12794 4

原创 惯性导航学习计划

BRIGHT ROAD 51 MCU(phase)1.MPU6050 register map(50 pages、>=7 days)2.The referenced program(>=3 days)  Difficulties:the function of the code and the relation among the functions.3.AHRS algori

2015-03-04 12:23:57 982

c#异或和加1加密

c#对数字进行异或,或者加1 进行加密,使用checkbox选择是异或加密还是加1加密

2018-05-09

异或运算加密

异或运算加密,开发环境vs2013,仅支持整型数据加密,能够实现加密和解密。

2018-05-09

空空如也

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

TA关注的人

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