- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 S32K144_FTM定时器中断
S32K144拥有4个定时器,分别是FTM0、FTM1、FTM2和FTM3,每个定时器又分别有8个通道。如下介绍一种FTM的定时中断功能:一、FTM结构体由于我这边使用的时钟是48MHZ,所以选择了128分频。二、写入计数器的初始值和最终值三、初始化FTM定时器,注册中断函数,打开定时器。四、中断函数...
2018-08-20 15:36:36
9150
原创 S32K144_新建KEIL工程
IDE:keil5S32K外设库:http://www.keil.com/dd2/Pack/#/eula-container(自己下载) 一、新建 工程文件夹1、project:保存 工程2、S32K:保存S32K官网库3、common:保存工程源文件 二、 新建工程其中,common用来保存我们的源文件,比如我们的mian.cS32...
2018-07-28 23:36:17
6358
6
原创 C#_C#编写的CRC校验软件
C#编写的CRC校验软件,模仿“格西CRC计算器 1.0”,使用查表法1.CRC8校验主要代码2.CRC16主要代码3.CRC32主要代码大端和小端的不同处理效果大端:小端:
2018-04-12 20:43:16
2972
9
原创 Linux常见错误_SSH:Ubuntu16.4配置SSH常见问题及解决办法
win10+ubuntu16.4常见错误1:使用SSH连接Ubuntu出现”Algorithm negotiation failes”解决办法如下:1.在ubuntu命令行打开ssh配置文件:#sudo vim /etc/ssh/sshd_config2.在 sshd_config配置文件末尾添加:Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ct...
2018-03-27 22:43:09
2523
原创 Linux常见错误_tar: Exiting with failure status due to previous errors
问题:在linux中执行tar压缩文件时出现的问题:(由于前一个错误导致解压失败)我们可以打印出这个错误,如下命令:这里显示我的错误是没有cal这个文件,检查了一下原来是打错了文件名...
2018-03-19 09:58:51
16090
原创 移植_基于讯为iMX6q开发板的EC20 4G模块
windows:win10Ubuntu:12.04kernel:3.0.35qt:4.7.1工具链: arm-none-linux-gnueabi-gcc-4.4.3 EC20 4G模块的移植分两部分:第一部分:修改linux内核源码(本文档使用的是USB Seriel Driver)第二部分:修改文件系统(本文档涉及的文件系统为qt) 一、修改内核源码1.修改驱动源码打开 [KERNEL]/dr...
2018-03-03 15:48:19
3334
1
原创 <C#>_文件数据的高低位转换输出
由于项目需求,今天写了一个小软件,软件实现文件数据的读取,把读取到的文件数据每字节高低位转换后输出到bin文件。首先点击导入按钮,可以选择各种文件。选中文件后,第一个textbox显示所选择的文件的地址,然后“导出”按钮使能,“浏览”按钮能够供用户选择导出的bin文件保存的地方。接下来看看需要的知识点:1.导入文件的选择使用OpenFileDialog类打开
2017-09-13 21:42:36
2310
原创 <C#>_应用程序与MySQL Server数据库的链接
应用程序与数据库的连接:与数据库进行链接,需要用到库函数 SqlConnection,这个类需要使用using System.Data.SqlClient 命名空间。SqlConnection类是我们用来连接数据库的桥梁,使用此类的属性可以链接到数据库并登陆数据库。所以需要申明一个SqlConnection类的实例,并且同时传入一个字符串。这个字符串说明了需要登陆的数据库的
2017-08-02 14:39:10
597
原创 <C#>_使用代码编辑控件属性的一些小技巧
对于像我一样的C#窗体应用的初学者来说,要想实现某个空间的属性,一定是在软件右下角那里进行选择这里可以实现控件的所有属性设置,还有涉及控件的一些触发事件,如按钮的点击事件,都可以在这里设置。可是有时候,对于一个控件的某些属性,我们可能要在代码中实现出来,如果我们不熟悉控件属性的代码编辑方式,就很难解决问题。在这里我来分享我今天发现的一个小技巧:比如我们要改变一个按钮
2017-07-20 20:13:57
2032
原创 <C#>_在窗体中打开文件
最近在做一个项目,需要打开在软件中点击按钮,从而打开一个文件,新手学习C#,从此把之后总结的C#的点点知识都总结起来,虽然不是主要做C#上位机的开发,但是多学点东西总是没错,往后会不定期一点点记录自己所学到的知识,希望以后的自己慢慢强大起来。先来说说现在做的这个界面,如下图所示:这个界面中,点击【打开】按钮可以选择要打开的文件,如下图所示:这里涉及一个控件的知识了,就是Open
2017-07-19 19:27:23
3546
原创 <C++>_函数重载
对于C++中函数的重载,我们先来看看下面的几行代码: 很简单的两个函数,我们可以发现,其实这两个函数都是为了实现同一个功能:判断形参是正数还是负数,如果是正数则返回自己,如果是负数则返回相反数。 功能一样的函数却因为形参的不同要弄出两个函数来,显然有点啰嗦了,所以为了提高代码的简洁,C++提出了函数重载功能。我们先来看看怎样才能实现函数重载:1.
2016-12-06 19:34:42
373
原创 <C++>_浅谈cin&cout
在C语言中,我们常用scanf和printf函数来进行输入和输出,scanf和printf是库函数,在使用时要包含头文件。 例如,我们常常编写这样的函数: 如上的程序奔溃了,为什么呢?因为我们的数组中只能包含30个字符,但是我们在输入的时候输入了超过30个字符,在我们不知道数组大小的情况下,这样的代码是很危险的,就是说,scanf函数是不安全的。
2016-12-04 14:18:44
308
原创 <C++>_C++的枚举
C语言中枚举本质就是整型,枚举变量可以用任意整型赋值。而 C++中枚举变量,只能用被枚举出来的元素初始化。 例如我们定义如下枚举: enum season { SPR, SUM, AUT, WIN }
2016-12-03 23:33:17
357
原创 <C++>_C++的类型检查更严格
C++作为一门面向对象的增强型语言,有着比C语言更为严谨的类型检查功能 。 在C语言中,我们经常可以像这样定义一个变量: const int a = 100; 这样的a被定义成了一个常量,在后面的代码中我们便不能通过a = 200 这样的方式修改a的值,可是我们可以这样: int *p = &a; 然后再这样:
2016-12-03 23:27:27
969
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人