- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 矩阵乘法的c语言实现
/*矩阵乘法的C语言程序*/#include<stdio.h>int main(){ float a[100][100],b[100][100],c[100][100];//定义三个数组,分别存储矩阵A,B,C int m1,n1,m2,n2,i1,j1,i2,j2,i3,j3,i4,j4,k; float s[100][100]={0};//赋值使数组s元素初值全部...
2018-06-12 09:46:34 1780
转载 VS2010程序打包操作
VS2010程序打包操作(超详细的) 1、 在vs2010 选择“新建项目”----“其他项目类型”----“Visual Studio Installerà“安装项目”:命名为:Setup1 。这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件; 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在...
2018-04-29 15:57:16 361
转载 飞思卡尔RTI实时中断模块
实时中断就是一个定时模块,定时溢出,产生中断。 第一步,实时中断RTI 在默认情况下是关闭的,怎样才能让 RTI 工作呢? 这就用到实时中断控制寄存器 RTICTL 了。 RTICTL是一个八位寄存器,第七位没定义,只用到低七位[RTR6~RTR0]。当RTR[6:4]=000时,实时中断被禁止,只要当RTR[6:4] 不全为0时,实时中断就开了同时实时中断的溢出周期也是由该寄存器配置的。 RTI...
2018-04-09 10:33:08 3152
转载 飞思卡尔中断设置
对于飞思卡尔codewarrior的中断使用,一般有3种方法:1.把#pragma TRAP_PROC放在中断程序前面,并把中断向量表放到*.prm。例如:#pragma TRAP_PROCvoid PIT1(void){//your code}2.或者使用关键词interrupt,并把向量表加入*.prm。例如:interrupt void intPIT1(void){//your code}向...
2018-04-03 16:44:08 2760
转载 STM32 CAN编程指导
CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个 LAN,进行大量...
2018-03-08 10:20:48 1725
转载 CAN协议中的PGN
CAN协议中的PGNPGN是参数组编号,对于制定CAN协议来说十分重要,很多ECU在接受报文时识别的就是PGN而不是报文的ID,报文ID作为报文的名字,是没一条报文专有的名字,而一个PGN不仅仅对应一条报文。CAN的扩展帧使用29位标识符,报文ID共有四个字节32位,PGN共有3个字节24位,两者有重合但是PGN并不是ID的一部分。PGN的24位分别是:6个bits的0,一个扩展数据页(EDP)、...
2018-03-03 12:01:50 3978
翻译 CAN通讯学习
本章我们将向大家介绍如何使用STM32自带的CAN控制器来实现两个开发板之间的CAN通讯,并将结果显示在TFTLCD模块上。本章分为如下几个部分:30.1 CAN简介30.2 硬件设计30.3 软件设计30.4 下载验证30.1 CAN简介CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、...
2018-03-03 11:57:18 969
翻译 can协议解析字符串的原理
can协议解析字符串的原理这里的数据使用的是标准的can设备产生的can信号(扩展帧发送数据ID=0x11121181 Data=0x06 0x08)信号的波形如图1所示,这里示波器的探头接的是CAN_H,探头的夹子接的是CAN_L:图1 示波器显示波形首先根据本博客中前面写的一篇如何测量can总线波特率获取总线的波特率,然后依据波特率和上面的波形读出具体的数据从上面的波形中读取到的数据是1011...
2018-03-03 11:57:02 743
翻译 define 和 typedef的区别
typedef和define具体的详细区别 1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处
2018-02-06 09:33:49 1012
转载 基于Qt5.6做一个串口小工具
在Qt中要写界面,得先新建一个项目,打开Qt,选择菜单栏上的文件 选项,新建文件或项目 ,新建一个界面应用,选择Application ,然后右边选择Qt Widgets Application然后为项目命名,选择项目文件存放的位置:接着下一步默认就行了,应为系统已经默认为项目选择了编译器,调试器等等:接着选择一个基类,我这里选的是QWidget,选择后,头文件,资源文件什
2017-12-11 10:12:20 2035
转载 Modbus协议完全资料与程序解析
1简述,modbus是一种工业用的多设备之间的主从通信协议。只要两台设备之间,是采用modbus协议的主从关系,并连接到相同网络,即可互相通信。因为Modbus只是协议,而且只规定了数据帧,底层连接,可以是232,485或者以太网。设备一般采用232和485进行通信,因为成本低。当然要是考虑远距离传输和多卖钱的话,也会采用以太网,不过应该就会相应复杂一些了。2模式,modbus有两种模式,一种
2017-12-05 16:25:17 4156 2
转载 Modbus
Modbus 一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现。虽然RTU比较简单,但是看协议资料、手册说得太专业了,起初很多内容都很难理解。 所谓的协议是什么?就是互相之间的约定嘛,如果不让别人知道那就是暗号。现在就来定义一个新的最简单协议。例如,协议: “A” --“LED灭
2017-12-04 16:44:07 758 1
转载 关于动态库和静态库
1: 在windows中静态库是以 .lib 为后缀的文件,共享库是以 .dll 为后缀的文件。在linux中静态库是以 .a 为后缀的文件,共享库是以 .so为后缀的文件。2 : 库即为源代码的二进制文件(本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。)3:『静态库:以空间
2017-12-01 10:39:18 373
转载 curses库(LINUX/UNIX图形函数库)
如何在您的程式使用 curses:在您的 C 程式的档头将include 进来.当您引进 curses.h 这个函式库後, 系统会自动将和一并 include 进来.另外, 在 System V 版本中,这个函式库也将一并include进来.#includemain(){: :: :} 3. 如何编译(compile)
2017-09-14 23:54:28 703
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人