自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wjs1033的专栏

学习嵌入式

  • 博客(228)
  • 资源 (4)
  • 收藏
  • 关注

转载 STM32F103C8T6点亮LED灯(流水灯)(IO口的初始复用功能)

(1)序言      刚开始学STM32,当然是点亮LED灯了,从arm中的“hello word”开始着手。      软件安装,硬件连接,前面文章已经有讲,这里不再多说。(2)实验目的:使用STM32F10C8T6完成流水灯的功能。(3)本次入门实验遇到的问题:      程序写完了,灯就是不亮,调试了两个小时,终于找到原因,

2017-06-19 09:11:02 27681 7

转载 关于STM32通用定时器更新事件中断

//定时器3中断服务程序  void TIM3_IRQHandler(void) {                   if(TIM3->SR&0X0001) //产生更新事件  {   LED1=!LED1;   LED0=!LED0;                               }        TIM3->SR&=~(1    } /

2017-05-03 21:30:05 9125

转载 贴片电阻分类、阻值、功率、封装、尺寸

贴片电阻简述片式固定电阻器,从Chip Fixed Resistor直接翻译过来的,俗称贴片电阻(SMD Resistor),是金属玻璃铀电阻器中的一种。是将金属粉和玻璃铀粉混合,采用丝网印刷法印在基板上制成的电阻器。耐潮湿, 高温, 温度系数小。 (注:以下片式固定电阻器皆叫做贴片电阻 )    贴片电阻

2016-12-12 21:09:29 2135

转载 SMT常见的电子元件认识

SMT常见的电子元件有:电阻、电容、排阻、排容、电感、二极管、三极管、IC 脚座、保险丝。1、电阻(RES)a.英文代号:Rb.阻值单位:Ω1MΩ=1000KΩ;   1KΩ=1000Ω;   1MΩ=106Ω;c.分类:电阻阻值有误差,以其误差大小可分为:普通电阻:其误差为±5% 用”J”表示;精密电阻:其误差为±1% 用”F”表示;热敏电阻:其误差为±1

2016-11-24 21:40:39 15729

转载 串口波特率等概念

1:比特率:9600bps就是每秒中传输9600bit,也就是相当于每一秒中划分成了9600等份。如此,那么每1bit的时间就是1/9600秒=104.16666666666666666666666666667us。约0.1ms。既然是9600等份,即每1bit紧接着下一个比特,不存在额外的间隔。也不管是啥起始bit,数据bit,奇偶bit,停止bit。2:帧格式,帧间隔。

2016-11-24 20:48:38 8926

转载 MDK5使用技巧

1、文本美化修改修改字体以及颜色如下:修改用户自定义的关键字,如下:代码编辑技巧1、TAB键的妙用使用TAB键可以整体向右移动相应位,使用SHIFT+TAB键整体左移相应位。2、快速定位到变量或者函数定义的地方注意要先在Options for Target的output选项卡里面选中Browse Informa

2016-07-30 16:19:29 3747

转载 Qt共享内存实现进程间通信(QSharedMemory)

Qt提供了一种安全的共享内存的实现QSharedMemory,以便在多线程和多进程编程中安全的使用。  先说下实现共享内存的步骤,然后用一具体的实例说明。  (一)向共享内存中提供数据的一方:  1,定义QSharedMemory shareMemory,并设置标志名shareMemory.setKey(),例如shareMemory.setKey("shareimg");

2016-07-25 16:58:34 1737 1

原创 windows下Qt Creator 调试器配置

环境配置: win7(64) + Qt Creator4.0.3 + Qt4.8.4 + VS2008;默认情况下,Qt Creator调试,会提示“调试器未设置”。处理方法,安装win7 SDK,勾选调试器,然后安装。目前,我的机器已经安装VS2008了,要在安装win7SDK的调试工具处理方法:下载win7SDK ISO安装包(GRMSDKX_EN_DVD.iso),右

2016-07-23 13:55:14 1050

转载 MDK在链接时提示空间不够(No space in execution regions with .ANY selector... )的解决方案总结

帮用户解决空间不够时候看的一个资料,【转】过来整理一下供大家参考: RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况下我们一般不去从硬件上调整存储空间的大小(有些存储空间在片内,实在无法调整),而是去修改程序,试图将程序简化、将缓存减小、减

2016-07-11 14:11:11 956

转载 STM32的AD用DMA方式时的请注意初始化顺序(转)

今天无意之间看到了这篇帖子,是斑竹好久前发的~~~我突然意识到我的数据好像一直没有错位,看到这个我又试验了一下,发现把DMA_Cmd(DMA1_Channel1, ENABLE);放置到哪儿都是一样的啊~~~这个是原帖部分:STM32的AD用DMA方式时的请注意初始化顺序珍情岁月(84848098) 17:19:23    DMA_DeInit(DMA1_Channel1)

2016-06-25 15:13:46 2884 1

原创 STM32在Keil MDK5环境下RAM上代码调试

步骤与图示:1.先给个CPU的数据,需要注意的是三个红圈的地方,架构,型号,Flash和SRAM大小如图1  (STM32F107VC 256KB FLASH,64KB SRAM)图1 2.Target的设置 1)勾上可以用微库,减小生成代码的大小2,3)分别定义ROM区位置及大小和RAM区位置和大小。在这里需要说明的是,Cortex-M3的架构有4G的

2016-06-23 17:39:41 14061

转载 STM32学习笔记-PWM波形输出

调试芯片:STM32F103C8T6外部晶振:8MHz功能介绍:使用Timer3实现两路(可四路)PWM波形的输出代码如下:    初始化:系统时钟初始化,GPIO端口初始化,Timer初始化系统时钟初始化: /* 配置系统时钟为72M */ SystemInit();  GPIO端口初始化:/****************

2016-06-23 14:08:41 3853

转载 C++ explicit关键字详解

首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString  // 没有使用explicit

2016-05-20 09:27:33 437

转载 qt翻译--QTextTableCell(表格单元)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://no001.blog.51cto.com/1142339/282022QTextTableCell Class Reference里面的一个单元的属性#include 详细描述:,但是他们也被创建和摧毁当一个表被重新定义大小。()数,和他的rowSp

2016-04-23 14:05:44 1399

转载 qt翻译--QTextTable Class Reference(简单表格)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://no001.blog.51cto.com/1142339/282016QTextTable Class Reference[QtGui module]该类描绘一个表格在QTextDocument#include 继承从QTextFrame注意:该类所有函

2016-04-23 14:04:38 1931

转载 C++中头文件相互包含与前置声明

一、类嵌套的疑问C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的:class B;class A{ public: B b;};class B

2016-04-22 12:01:47 861

原创 QT使用小技巧

使用QT时要在.cpp文件中手动添加函数时,给这函数同时添加类作用域的方法:按住Alt键在点击各个函数,然后放开Alt键,开始输入类名与作用域符:编写代码时,格式对齐使用的快捷方式:Ctrl+i  。

2016-04-13 15:14:46 686

转载 CSDNCODE使用图文教程(详细)

Git+CSDN CODE简单使用介绍   工具:Git 1.9.4+csdn账号 Git下载地址:http://download.csdn.net/download/u011620614/7522797 按照默认安装Git即可   一:将本地项目托管到CSDN CODE 先在CSDN CODE上创建新项目,记得不要勾选“使用README文件初始化项目”(选择之后没有后

2016-04-12 15:26:38 663

转载 一个简单的Linux下的socket程序(2)

和C语言教程一样,我们从一个简单的“Hello World!”程序切入 socket 编程。本节演示了 Linux 下的代码,server.cpp 是服务器端代码,client.cpp 是客户端代码,要实现的功能是:客户端从服务器读取一个字符串并打印出来。服务器端代码 server.cpp:#include #include #include #include #inc

2016-04-12 09:26:33 690

转载 socket是什么意思(1)

在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的URL,向服务器发起请求,服务器分析接收到的URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等

2016-04-12 09:23:54 16906 2

转载 QT中QPainterPath类的功能和使用方法

QT中QPainterPath类的功能和使用方法用途:它是由一些图形如曲线、矩形、椭圆组成的对象。主要的用途是,能保存已经绘制好的图形。实现图形元素的构造和复用;图形状只需创建一次,然后调用QPainter::drawPath()函数多次绘制。painterpath可以加入闭合或不闭合的图形(如:矩形、椭圆和曲线)。QPainterPath 可用于填充,描边,clipping。

2016-03-12 15:10:28 1416

转载 QT模拟时钟

.CPP#include "analogclock.h" #include //添加一个绘图工具 #include    #include //添加时钟 #include //添加时间 AnalogClock::AnalogClock(QWidget *parent)//构造函数 : QWidget(parent) { r

2016-03-09 16:51:09 776

转载 C++中的继承和组合区别使用

C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”。我们要给“继承”立一些使用规则:  一、如果类A 和类B 毫不相关,不可以为了使B 的功能更多些而让B 继承A 的功能。  不要觉得“不吃白不吃”,让一个好端端的健壮青年无缘无故地吃人参补身体。  二、如果类B 有必要使用A 的功能,则要分两种情况考虑:(1)若在逻辑上

2016-03-08 19:25:50 404

转载 Qt的Model/View (二)

最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我认为比较有价值的东东。题目起得是解析,但也没有特别细节的介绍,点到为止,有兴趣的Tx可以继续讨论。我所看

2016-02-25 16:27:18 387

转载 http://blog.csdn.net/leo115/article/details/7532677

http://doc.trolltech.com/main-snapshot/model-view-programming.html介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用

2016-02-25 16:26:06 508

转载 Qt中QSortFilterProxyModel关于多列排序的实现

在以前也使用过QSortFilterProxyModel这个类, 用它对视图进行搜索,排序等操作还是比较方便的。但是发现在排序时只允许根据一个关键字来排序,如果要实现“先根据列A升序,在根据列B降序排序”的这种需求,它就无能为力了。在网上查找关于这方面的信息或代码,发现都是有这种需求,但没有现成的例子可以借鉴。无奈之下,自行研究了Qt这个代理类的实现和源代码,找出了实现多个关键组排序的方法,在此发

2016-02-24 17:28:20 990

转载 C/C++刁钻问题各个击破 位运算及其应用实例(2)

摘要上一篇《C/C++刁钻问题各个击破之位运算及其应用实例(1) 》受到不少网友的关注,这对我鼓励极大,首先感谢这些网友,特别要感谢几位回复的热心网友。上一篇中我对位运算进行了简单介绍,并谈到了如何操作整数的位,比如将某位置0、置1、翻转、查询某位是否为1等,最后在这些基本的位操作上给出了3个位运算的应用实例。本篇是上一篇的续集,我将给出6个比较复杂一点的位操作,并对比较难以理解的

2015-09-17 11:12:44 482

转载 C/C++刁钻问题各个击破 位运算及其应用实例(1)

摘要位运算是C/C++中的基本运算之一,即便是这样,它对大多数程序员来说是一个比较陌生的运算——大多数程序员很少使用位运算。本篇先简要介绍基本的位运算操作符及其用法(何时使用),然后介绍位运算符的几个典型应用:(1)      三种不用临时变量交换两个整数的实例,并分析每个实例的优缺点(2)      进制转换,通过位运算实现将十进制数按二进制和十六进制输出,并得出一个通用

2015-09-17 11:11:45 517

转载 C/C++刁钻问题各个击破之细说sizeof

摘要:Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性:(0)sizeof是运算符,不是函数;(1)sizeof不能求得void类型的长度;(2)sizeof能求得void类型的指针的长度;(3)sizeof能求得静态分配内存的数组的长度!(4

2015-09-17 11:00:18 505

转载 BeagleBone Black的macroSD卡启动及恢复

转自http://hi.baidu.com/mars208/item/ee7b7248c8214b39fa8960b9BeagleBone Black的macroSD卡启动及恢复点击打开链接1.将BBB flash(emmc)上的bootloader(MLO文件)更名2.在macro SD卡上安装新的系统,使用SD启动新系统,例如我安装ubuntu系统在BBB上插入SD卡,由于

2015-08-22 15:05:23 1372

转载 QT小技巧

QT小技巧预编译加速编译      QT也可以像VS那样使用预编译头文件来加速编译器的编译速度。首先在.pro文件中加入:CONFIG += precompiled_header然后定义需要预编译的头文件:PRECOMPILED_HEADER = pch.h其中pch.h头文件即为自定义的预编译头文件。指定临时文件生成目录,使项目

2015-08-12 15:16:53 427

转载 beaglebone black开机禁止加载HDMI cape

标题:beaglebone black开机禁止加载HDMI cape 一般情况下,beaglebone black自带系统Angstrom默认启动两个cape: 1、BB-BONE-EMMC-2G 2、BB-BONELT-HDMI我们可以通过编辑uEnv.txt的文件来决定是否启动HDMI,步骤如下 1、加载启动分区:mkdir /mnt/sdcard mount

2015-07-21 16:00:32 1213

转载 Beaglebone black eMMC烧写脚本debrick.s分析

ftp服务器地址,即CCS Uniflash的地址SERVER_IP="192.168.2.1"MLO u-boot.img uImage压缩文件的名称,即ftp服务器下载目录里的文件名BOOT_PARTITION="boot_partition.tar.gz"文件系统的名称,即ftp服务器下载目录里的文件名ROOTFS_PA

2015-07-21 15:59:16 1364

转载 BeagleBone Black的macroSD卡启动及恢复

1.将BBB flash(emmc)上的bootloader(MLO文件)更名2.在macro SD卡上安装新的系统,使用SD启动新系统,例如我安装ubuntu系统在BBB上插入SD卡,由于BBB eMMC已经没有bootloader文件,BBB就直接从SD卡启动ubuntu,这避免了40多分钟的SD卡烧写eMMC的问题。3.修复emmc上的MLO,以便能够恢复从BBB flash中启

2015-07-21 15:56:05 590

转载 构建Linux 0.1(BeagleBone Black)

标题:构建Linux 0.1(BeagleBone Black) 首先声明不要相信我的话,仅供参考,我用Linux的时间较少。以下很多都是回忆,不一定准了。注意这里的文章自动换行了。===============================================================================我构建的目标平台为Bea

2015-07-21 14:48:59 1204

转载 Linux怎么查看系统开机时间

有时需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间;有时由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间;本节脚本小编为大家介绍一些查看Linux开机关机时间的方法,很全面,不了解的朋友一起来看看吧。1: who 命令查看who -b 查看最后一次系统启动的时间。who -r 查看当前系统运行时间 复制代码代码示例:

2015-07-15 11:02:52 1560

原创 在开发板与虚拟机下Linux的NFS挂载出错

#mount -t nfs -o nlock 192.168.2.185:/qtproject /nfsdir/mount: wrong fs type, bad option, bad superblock on 192.168.2.185:/qtproject,       missing codepage or helper program, or other error   

2015-07-13 13:46:48 1610 3

转载 C语言----内存区划分

一、栈区、堆区、静态区(全局区)、常量区、代码区:1、栈:由系统根据数据类型所占字节数在此区域开辟存储空间,使用结束后,再由系统释放。(系统分配,系统释放)2、堆、手动分配,手动释放。3、静态、 static:直到程序运行结束 才会被 释放。4、常量占用内存,只读状态,决不可修改。5、代码、所有的语句编译后会生成CPU指令存储在代码区。二、mallo

2015-06-25 14:54:46 777

转载 Linux设备树翻译计划

本文翻译自Device Tree Usage主页:http://devicetree.org/Device_Tree_Usage此译文为本人原创,若要转载请注明!Linux device tree的背景(引用自宋宝华博客):        Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a

2015-04-25 09:34:32 535

转载 BeagleBone Black Debian安装

1) 下载Debian镜像文件http://rcn-ee.net/deb/flasher/wh ... 0-2013-05-29.img.xz2) 下载7zip解压缩工具,解压出img镜像文件http://www.7-zip.org/3)下载win32 disk imager将img文件写入micro SD卡http://sourceforge.net/projec

2015-04-04 16:10:19 1100

stm32-uCOSTest

把ucos-ii移植到stm32f107,点亮

2016-06-28

STM32F107_uCOS_II

适宜stm32f107的uCos-ii移植代码

2016-06-28

stm32固件库

stm32的V3.5版本的固件库

2016-06-28

圆形进度条

QRoundProgressBar - a circular progress bar Qt widget

2016-04-29

空空如也

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

TA关注的人

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