- 博客(92)
- 资源 (1)
- 收藏
- 关注
转载 CAN-bus总线现场布线、接口、电缆和连接器
更详细介绍请见:CAN-bus 布线/电缆/连接/组网规范1. 适用范围本文档说明实际建立一个CAN-bus网络时,对网络布线和CAN接口的设计,对通讯电缆和连接器的选择,以及一些保障通讯可靠、提高抗干扰能力的经验措施。2. 网络布线2.1 接线盒布线CAN-bus总线中的短线(总线到CAN节点之间的距离)小于0.3米时,可以直接采用接线盒布线,如下图所示: 注
2014-10-20 14:05:28
7974
转载 嵌入式LINUX环境搭建 - 写给刚入行的童学
转自百问网论坛 www.100ask.org1.虚拟机里面的Linux无法上网?注意四个地方即可。第3点特别重要:很多同学的Linux不能上网就是因为这里,一定要选对网卡。千万别选自动,因为它还不够智能。如果你的物理机在用网线进行上网,那这里你就选择有线网卡,这样虚拟机和物理机就都用这个网卡上网,只要你外面可以上网,里面也就可以了。如果你用的无线网络上网,就选择
2014-08-11 14:57:27
211
转载 关于STM32的CAN的过滤器
STM32普通型芯片的CAN有14组过滤器组(互联型有28组过滤器组),用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和CAN_FxR1。对于过滤器组,可以将其配置成屏蔽位模式,这样CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的是屏蔽码,即CAN_FxR1中如果某一位为1,则CAN_FxR0中相应的位必须与收到的帧的标志符中的相应位吻合才能
2014-07-23 20:03:19
468
转载 stm32f407之CAN控制器(操作寄存器)
CAN控制器 首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说。这里只是以我个人理解,简单说说CAN通信。CAN总线的端点没有地址(除非自己在帧里定义地址),CAN总线通信不用地址,用标识符,不是单独的谁发给谁,而是,你总是发送给整个网络。然后每个节点都有过滤器,对网络上的传播的帧的标
2014-07-23 11:53:08
688
原创 stm32f407时钟配置方法
这里我们写一个RCC配置函数来说明各函数的用途,其中HSE = 8MHz。 /** * @说明 配置STM32F407的时钟系统 * @参数 无 * @返回 无 * @说明 void Clock_Config(void) 按如下表格配置时钟 **===================================
2014-05-05 19:38:22
1356
1
转载 STM32F407ZG单片机晶振由例程默认推荐的8M换为自定义的4-26M时的注意事项
相信作为一名STM32新手,大家都是从官网上下载例程来学习。现在firmwave的最新版本为1.1.0,下载地址为http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=FIRMWARE&SubClassID=1521在这个例程里面,默认用到的是8M的外部晶振,现在
2014-05-05 19:26:11
1059
转载 STM32之FreeRTOS
学习操作系统,我并没有一开始就学习UCOS,而是选择了FreeRTOS。FreeRTOS可以方便地搭建在各个平台上,因为汇编相关,都已经由官方完成,我们要做的仅是添加自己的代码,可省去很多工作量。 问题1:在使用多任务时,我想利用USART输出信息,但是如果直接放在任务中输出,往往会造成字符收发顺序不一致的情况,这是仿真时遇到的实际问题。为解决这个问题,可以在USART输出信息时
2014-04-20 17:23:58
287
转载 c语言字符串 数字转换函数大全
atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成合法的ASCII 码字符)toupper(将小写字母转换成大写字母)tolower(将大写字母转换成小写字母)
2014-03-12 15:05:56
223
转载 LM 系列开关电源芯片
⊙ LM3477 (High Efficiency High-Side N-Channel Controller)[312] (2006-2-18 3:03:59)⊙ LM3477A (High Efficiency High-Side N-Channel Controller)[302] (2006-2-18 3:03:51)⊙ LM2825 (1A降压型DC-DC校正器
2014-02-27 09:06:59
3025
转载 sprintf函数的用法
sprintf() 格式化输出函数(图形)功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说 明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用 outtextxy()函数
2014-02-25 15:53:39
339
原创 stm32 单片机调试 使用sprintf语句 调试程序 技巧
最近在做项目 ,用到了好几次sprint,这个函数功能甚是强大啊。是转换成字符串的利器。下面是我在网上找到的,感觉比较好的总结。感谢各位网友,大家一起进步!sprintf函数的用法1、该函数包含在stdio.h的头文件中。2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他
2014-02-25 14:17:46
3498
转载 零死角玩转stm32-高级篇之FatFs
零死角玩转stm32-高级篇之FatFs (Rev-R0.09)2013年08月05日 ⁄ 教程 ⁄ 评论数 1 ⁄ 被围观 1,579+ 2、FatFs (Rev-R0.09) 2.1 实验描述及工程文件清单实验描述:MicroSD卡文件系统 FATFS R0.07C 测试实验。在MicroSD卡里面创建一个DEMO.TXT文本文件,在文件里面
2014-02-23 18:00:10
1124
转载 FATFS 的几个函数用法
FATFS 的几个函数用法: FATFS *fs, fatfs; fs = &fatfs; f_mount(0, fs); b = f_open(&infile,"SD.txt",FA_CREATE_NEW); //创建新文件 f_close(&infile); //关闭文件 b = f_open(&infile,"SD.txt",
2014-02-23 17:49:06
489
转载 STM32的FATFS文件系统移植笔记
STM32的FATFS文件系统移植笔记一、序言 经常在网上、群里看到很多人问关于STM32的FATFS文件系统移植的问题,刚好自己最近也在调试这个程序,为了让大家少走弯路,我把我的调试过程和方法也贡献给大家。二、FATFS简介 FatFs Module是一种完全免费开源的FAT文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准C语言编写,所以具有良好的
2014-02-23 17:45:48
299
原创 基于双目立体视觉伺服的智能车室内弯道控制
0 引言智能车环境感知系统的一个重要任务就是实时地提供车辆在行使过程中的位置信息。机器视觉因其有信号探测范围宽、获取信息完整、符合人类认知习惯、维护成本低、不产生环境污染等多优点,已在智能车环境感知系统中广泛采用。机器视觉车辆环境感知系统中的主要任务是完成道路及目标的识别和跟踪,为智能车行使提供必须的本车位置信息和周围环境距离信息。对于现实情况下的道路,一般可以将其分为两大类,即:
2014-01-20 16:14:55
686
1
转载 Linux内核Socket CAN中文文档
自己在年假中空闲之余翻译的内核中Socket CAN的文档,原文地址在:http://lxr.linux.no/linux+v2.6.34/Documentation/networking/can.txt但是这篇文档没有涉及广播管理协议套接字 (SOCK_DGRAM) 的内容。另外一篇比较好的Socket CAN的英文文档是(详细介绍了广播管理协议套接字):Low
2014-01-11 16:48:20
246
原创 Linux串口编程
串口本身,标准和硬件 †串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代;而原来用以连接网络的串口则被以太网替
2013-12-28 15:59:58
223
转载 lwip之ucosii移植报错集锦
ucosii版本:2.91lwip版本:1.3.2keil版本:4.21.00移植后发现如下报错信息:1. ..\USER\lwip-1.3.2\lwip-1.3.2\src\include\lwip/arch.h(85): warning: #47-D: incompatible redefinition of macro "ENOMEM" (declared
2013-12-09 19:41:37
301
原创 TCP Flags: PSH and URG
http://packetlife.net/blog/2011/mar/2/tcp-flags-psh-and-urg/
2013-12-06 15:58:10
374
原创 LWIP之TCP层发送相关
使用lwIP的TCP/IP协议栈提供的服务有两种方式:一种是使用lwIP API接口,另一种是直接调用TCP和UDP模块中的函数。本文主要介绍第二种中TCP模块部分的主要函数。 本文在xilinx的SDK工具中根据生成的源码总结出的几个主要函数,源码中其它大部分函数均是被这几个主要函数的调用来实现功能的。通过这几个函数可以直接在裸机下运行实现协议。需要注意的是,所有函数均是基于“tc
2013-12-06 15:44:33
455
原创 Qt中添加背景图片的方法
工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了。通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:1.
2013-11-02 16:01:07
339
转载 Qt 常用类 (9)—— QWidget
QWidget 类代表一般的窗口,其他窗口类都是从 QWidget 类继承出来的。而 QWidget 类则同时继承了 QObject 类 和 QPaintDevice 类,也就是说,窗口类都是 Qt 对象类。这里的 QPaintDevice 类则是所有可绘制的对象的基类。 常用窗口类的继承关系如图所示: 构造
2013-11-01 17:06:26
311
原创 Qt基本对话框学习总结
1. main.cpp的文件中必须包含,其他的根据设计到的控件和类进行添加;2. 在类定义时必须包含Q_OBJECT,因为如果不包括可能造成信号和槽机制不能正常运行,导致出错;如果删掉Q_OBJECT宏,则编译没有任何问题。郁闷了几个小时,后在网上找到了解决办法:重新运行qmake,问题解决。出现该问题的可能的原因是:qmake生成Makefile的时候,这
2013-10-26 19:33:19
310
原创 Qt中QPushButton背景颜色设置方法
最近写了个Qt的小软件,想改变QPushButton的背景颜色,下面的命令尽然不起作用,很是郁闷TH_2是我ui界面上的一个button的名字 ui->TH_2->setAutoFillBackground(true); QPalette testpalette = ui->TH_2->palette();// testpalette.setBrush
2013-10-25 21:08:16
251
转载 Qt学习——分割窗口QSplitter类 .
分割窗口在应用程序中经常用到,比如在类似资源管理器的窗口设计中:下面用代码实现上面窗口的设计:1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。2.在main.cpp中编写如下代码:view plaincopy to clipboard#
2013-10-22 09:28:31
389
转载 QSplitter 控件使用时要注意的问题
当使用QSplitter时,如果是多个QSPlitter嵌套使用(如下图)就很容易出现错误。通常是“内存不能为read” (如下图)代码如下:(错误的用法)[cpp] view plaincopy#include #include #include #include #inc
2013-10-22 09:19:30
330
原创 Qt 窗体布局
布局相关对象及简介窗体上的所有的控件必须有一个合适的尺寸和位置。Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。1) 布局类简介QHBoxLayout:水平布局
2013-10-21 11:15:53
279
原创 QT中进度条的使用
在QT中可以用QProgressBar或着QProgressDialog来实现进度条。 QProgressBar的使用 首先在designer中拖一个按钮和进度条部件,按下面初始化ui->progressBar->setRange(0,50000-1); ui->progressBar->setValue(0); 按钮的事件
2013-10-20 19:53:30
483
转载 步进电机选型的计算方法
随着工业自动化水平的不断提高,步进及伺服技术在各个领域的应用程度也在不断提升,步进电机和伺服电机越来越多的被用来替代传统的控制方式。而对于步进及伺服电机的选型却有很多人不太了解,本文现针对步进电机在实际应用中的选型做一些介绍。步进电机选型表中有部分参数需要计算来得到,但是实际计算中许多情况我们都无法得到确切的机械参数,因此,这里只给出比较简单的计算方法。● 驱动模式的选择驱动模式
2013-10-20 18:35:33
2367
1
转载 addStretch的作用 .
今天在使用addStretch,布局的时候,发现addStretch竟然是可以平均分配的,有意思。比如:QVBoxLayout *buttonLayout = new QVBoxLayout; buttonLayout->addStretch(1); buttonLayout->addWidget(Button1); buttonLayout->addStretc
2013-10-20 12:42:40
276
原创 developerworks 网址 linux相关
http://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp
2013-10-18 11:09:19
193
原创 Qt 国际化编程
Qt 目前的版本(2.2.4)对国际化的支持已经相当完善。 在文本显示上,Qt 使用了Unicode 作为内部编码,可以同时支持多种编码。 为 Qt 增加一种编码的支持也比较方便,只要 增加该编码和Unicode的转换编码便可以了。 Qt 目前支持ISO标准编码ISO 8859-1, ISO 8859-2,ISO 8859-3,ISO 8859-4,ISO 8859-5,ISO 8859-7,IS
2013-10-18 10:14:33
252
原创 Qt标准对话框之QInputDialog
这是Qt标准对话框的最后一部分。正如同其名字显示的一样,QInputDialog用于接收用户的输入。QInputDialog提供了一些简单的static函数,用于快速的建立一个对话框,正像QColorDialog提供了getColor函数一样。首先来看看getText函数:bool isOK;QString text = QInputDialog::getText(NULL,
2013-10-18 10:03:01
363
转载 四层电路板的PCB设计
|;字号 订阅摘要 详细介绍有关电路板PCB设计过程以及应注意问题。在设计过程中针对普通元器件及一些特殊元器件采用不同布局原则比较手工布线、自动布线及交互式布线优点及不足之处;介绍PCB电路以及为了减小电路之间干扰所采取相关措施。结合亲身设计经验,以基于ARM、自主移动嵌入式系统核心板PCB设计为例,简单介绍有关四层电路板PCB设计过程以及应注意相关问题。关键词
2013-09-22 20:15:13
1140
原创 qt 按钮的相关设置、操作
QPushButton 响应回车 设置默认按钮ui.pushButton->setFocus(); //设置默认焦点ui.pushButton->setShortcut( QKeySequence::InsertParagraphSeparator ); //设置快捷键为键盘的“回车”键ui.pushButton->setShortcut(Qt::Key_Enter); //设
2013-09-20 20:39:18
466
转载 strtoul函数的使用,揭开其神秘面纱
之前使用strtoul函数时,从来没思考过它的用法,最近在编写驱动设计时,突遇这个函数,发现这函数还是有值得探讨的地方。其函数原型如下:unsigned long strtoul(const char *nptr,char **endptr,int base )参数1:字符串起始地址参数2:返回字符串有效数字的结束地址,这也是为什么要用二级指针的原因。参数3:转换基数。当b
2013-09-05 10:33:51
192
原创 linux 2.6.32针对mini2440 开发i2c驱动程序 需要预先注释的地方
在mach-mini2440.c中将i2c_register_board_info(0, mini2440_i2c_board_info, ARRAY_SIZE(mini2440_i2c_board_info)); 注释掉,否则会出现0x50被占用,而不能正常加载iic_dev.ko的情况。必要的情况下可以执行make menuc
2013-09-04 16:59:02
277
原创 深入源代码设计i2c驱动@linux2.6.32.2
不管怎样,先列出在linux2.6.32.2下最简短的i2c程序,因为在跟踪内核代码的过程中你会关注到它。一、最简驱动/* at24c08.c */#include #include #include static int at24c08_probe(struct i2c_client *client, const struct i2c_de
2013-09-04 16:55:33
393
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人