自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (9)
  • 收藏
  • 关注

转载 Qt之QByteArray类学习

QByteArray类提供了字节数组,包含于头文件中,从Q3CString类继承而来。QByteArray可以存储raw bytes和传统的8-bits的字符串,都是以'\0'结尾的,使用比char*更方便QString也可以存储字符串信息,但通常以16-bits形式Unicode方式存储,这有利于非ASCII和非Latin-1格式的数据的存储,例如GBK等中文size()大小,不

2017-09-30 22:34:39 3485

转载 Qt只QStringList的简单使用方法

QStringList类提供了一个字符串列表从QList 继承而来,它提供快速索引为基础的接入以及快速插入和清除其成员函数用于操作这个字符串列表如append(),insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()等1.   增加字符串

2017-09-30 11:29:47 1808

转载 Qt 的QString类的使用

Qt的QString类提供了很方便的对字符串操作的接口。使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。QString::fill ( QChar ch, int size = -1 )例: QString str = "Berlin"; str.fill('z'); // str == "zzzzzz

2017-09-30 11:20:17 315

原创 AB1601烧程序时注意事项

在公司的pcb板上,首先要断电,然后再将SDA与GND短接,就可以进入正常烧写状态了。如果顺序不对,则无法进入烧写状态。但官方的demo板没这个问题。在烧写程序时,有60K的程序是可以选择保留的,如果要完全不留任何痕迹烧写程序,则要把这60K擦除掉。

2017-09-30 10:32:27 460

原创 Qt中基本数据类型

typedef qint8typedef qint16typedef qint32typedef qint64typedef qlonglongtypedef qptrdifftypedef qrealtypedef quint8typedef quint16typedef quint32typedef quint64typedef quintptr

2017-09-30 10:30:40 2197

原创 Qt之base64编码最简单程序

//!!!dev c++#include <iostream>#include <stdlib.h>#include <stdio.h>//AA9HmgAAAAFZyLXounsigned char base64Table[64] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M'...

2017-09-29 17:44:03 2243

转载 Qt实现UDP通信简例

目标终极目标是完成计网课设:基于P2P的局域网即时通信系统。 然而…第一次接触 Qt,完全没有概念,希望有个尽量简单的例子见识一下 Qt 网络编程的套路。看完参考的例子后学写了一波。特点只有一边发送、另一边接收,且都在本地没有图形界面,就黑框框TipsQt 版本:5.8.pro 文件里要加一句:QT += network,接着一定要 执行qmake约定用

2017-09-29 14:46:02 1133 1

转载 QT5实现简单的TCP通信

使用QT的网络套接字需要.pro文件中加入一句:[cpp] view plain copyQT       += network  一、客户端1、客户端的代码比服务器稍简单,总的来说,使用QT中的QTcpSocket类与服务器进行通信只需要以下5步:(1)创建QTcpSocket套接字对象

2017-09-29 14:34:03 3548 2

转载 Qt 进程 QProcess

定义The QProcess class is used to start external programs and to communicate with them.QProcess类是用来启动一个外部程序并与之通信。使用说明开启外部线程的3中方式To start a process, pass the name and command li

2017-09-29 14:08:26 476

转载 Qt多线程学习:创建多线程

【为什么要用多线程?】传统的图形用户界面应用程序都只有一个执行线程,并且一次只执行一个操作。如果用户从用户界面中调用一个比较耗时的操作,当该操作正在执行时,用户界面通常会冻结而不再响应。这个问题可以用事件处理和多线程来解决。 【Linux有线程的概念吗?】传统的UNIX系统也支持线程的概念,但一个进程里只允许有一个线程,这样多线程就是多进程。Linux下的Posix

2017-09-29 12:52:31 322

转载 Qt程序打包发布

概述:我们在开发Qt项目时,难免会遇到程序打包发布的问题。有的时候我们将程序编译生成一个程序,放到别人的电脑上就运行不起来了。这是因为别人的电脑上没有安装开发环境。其实如果我们自己讲生成的可执行程序包换个路径再打开,也许你就运行不了了。提示少了某些库。因此就设计到打包问题。将我们的可执行程序不管发到哪个路径、放到谁的电脑上,都能运行起来。那么该怎么打包程序发布呢?步骤:

2017-09-29 09:46:22 409

转载 Qt中定时器使用的两种方法

Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。         其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。方法一:QObject中的定时器的使用,需要用到三个函数1、   int QObject::startTimer ( int interval ) ;   

2017-09-29 09:27:17 527

原创 AB1601 PWM注意事项

AB1601 PWM调用接口函数启动后,并没有立即输出脉冲。所以基于pwm的脉冲检测的硬件电路的操作要进行延时,否则会有误判。

2017-09-28 17:18:43 375

原创 AB1601低功耗之IIC和PWM控制注意事项

DRV_Uart_Flush(uart1_ins);DoorIicDeInit();DRV_OdGpio_IeSet(1DRV_OdGpio_IeSet(1DoorRfPowDisable();//id card 电源关闭SleepDeal();DRV_OdGpio_IeSet(1DRV_OdGpio_IeSet(1DoorIicInit()

2017-09-28 17:16:26 1035

原创 Qt布局最简单程序

#include #include #include #include class AddressBook : public QWidget{ Q_OBJECTpublic: AddressBook(QWidget *parent = 0);private: QLineEdit *nameLine; QTextEdit *ad

2017-09-28 14:10:33 221

原创 Qt之debug和写log文件

#include #include #include void customMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg){ QString txtMessage; switch (type) { c

2017-09-28 14:07:08 1468

转载 Qt内存对齐控制

#pragma pack(push) //保存对齐状态#pragma pack(4)//设定为4字节对齐#pragma pack(pop)//恢复对齐状态语法:#pragma pack( [show] | [push | pop] [, identifier], n )说明:1,pack提供数据声明级别的控制,对定义不起作用;

2017-09-28 11:15:31 3179 1

转载 Qt菜单、文件、信号与槽最简单程序

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include class QTextEdit;class MainWindow : public QMainWindow{ Q_OBJECT public: explicit MainWindow(QWidget *parent = 0);

2017-09-27 17:19:22 696

原创 Qt贴图最简单程序

QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = painterdemoTEMPLATE = appSOURCES += main.cpp\ widget.cppHEADERS += widget.hRESOURCES += \

2017-09-26 20:36:53 1962

原创 Qt之最简单的绘图程序

SOURCES += main.cpp\ widget.cppHEADERS+= widget.h#ifndef WIDGET_H#define WIDGET_H#include class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *

2017-09-26 19:13:56 900

转载 QPainter中坐标系变换问题

一、坐标系简介。Qt中每一个窗口都有一个坐标系,默认的,窗口左上角为坐标原点,然后水平向右依次增大,水平向左依次减小,垂直向下依次增大,垂直向上依次减小。原点即为(0,0)点,然后以像素为单位增减。例如:void Dialog::paintEvent(QPaintEvent *){    QPainter painter(this);    painter.se

2017-09-26 14:50:00 982

原创 AB1601快速SPI数据传输程序

U8 SpiRxBuf[16];void LcdSpiInit(void){Ab_SpiParam init_parm;DRV_PinMux_GrpSet(SPI_PIN_MASK0, PIN_SPI);//init_parm.clk = 1000000;//init_parm.clk = 8000000;init_parm.clk

2017-09-26 14:15:09 359

原创 AB1601开机运行后死机

烧写程序后开机,发现打印了一些信息后就定在那不动了,仔细检查发现是由于工作频率设置得比较高(48MHz),而串口的波特率才115200BPS,从而导致串口的数据不能及时输出,内存溢出而死机,把串口波特率调整为921600BPS后就没问题了。

2017-09-26 10:57:19 285

原创 AB1601 烧写程序后上电后无反应

AB1601 烧写程序后上电后无反应,无任何打印消息输出,检查后发现是由于在移植二维码生成代码时定义了一个256*256的巨大数组,导致堆栈溢出出错了,改小后运行正常。

2017-09-26 10:55:04 441

原创 Qt注意事项(2)

#include "mainwindow.h"#include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget *window = new QWidget(); window->resiz

2017-09-25 17:24:37 384

转载 ble之Transmit window offset and Transmit window size

2017-09-23 15:21:18 1494 1

转载 蓝牙连接参数关于IOS的限制

和iOS设备的连接参数的设置是有要求的不符合iOS设备连接参数定义的数值是不被接受也就不会变更了,所以首先请您确认一下您的参数定义是否满足以下IOS设备的要求•Interval Max * (Slave Latency + 1) •Interval Max >= 20 ms•Interval Min + 20 ms •Slave Latency •C

2017-09-23 09:54:02 1112 2

原创 QT入门注意事项(1)

1.从别处拷贝来的工程要先执行清除操作后再进行修改和编译,否则即使修改文件后编译也不起作用。2.添加Q_OBJECT后要运行qmake,否则编译失败。3.测试版本为5.2.1.

2017-09-22 19:42:53 267

原创 KEIL-MDK 5 CMSIS的问题

在编译时报错,找不到相关的库文件。仔细查看后发现MDK的ARM目录下缺少了CMSIS文件夹,从别处拷贝了一个过来,编译通过。

2017-09-21 08:52:59 12605 1

原创 AB1601移植二维码编码库注意事项

移植过程中出现编译成功,但连接报错,找不到相关的函数入口。推测是库方面的问题,在工程中把跟库相关的几个文件增加进来就可以了。具体配置情况如下:#----- SYSTEM -----#cSRC      += cfg_sector.c#----- IOMUX -----#cSRC      += drv_odpinmux.ccSRC      += drv_pinmux.c

2017-09-21 08:46:06 360

原创 AB1601低功耗注意事项

1.某些引脚(如pio3)输出低电平时会消耗8UA左右的电流。2.ODGPIO0-2要特殊对待,如果是默认工作状态,则要关闭输入功能。3.ODGPIO0-1如果设置成iic功能,则进入低功耗前要切换到其他模式,如默认模式或者led模式,在默认模式要做相应处理,led模式则确保led关闭。

2017-09-01 09:49:34 554 2

转载 蓝牙协议分析_BLE地址类型

SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0处理器、128kB Flash存储器、以及丰富的数字接口。SYD8801片上集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。具体可咨询:http://www.syd-tek.com/1. 前言也许关注BLE的同学都注意到了,

2017-09-01 09:45:29 1052

VS2017-吉比特can分析仪二次开发

吉比特CAN分析仪二次开发软件小工具,基于VS2017-VC++平台,演示了CAN总线的数据收发,仅供参考。吉比特CAN分析仪二次开发软件小工具,基于VS2017-VC++平台,演示了CAN总线的数据收发,仅供参考。

2019-01-29

VS2017-VC++版本校验和计算小工具

基于VS2017 VC++平台的校验和计算小工具软件,目前支持异或,累加2中算法。

2019-01-14

VS2017-MFC-生成二维码小程序

VS2017-MFC-生成二维码小程序,可以设置二维码的内容,和颜色。VS2017-MFC-生成二维码小程序,可以设置二维码的内容,和颜色。VS2017-MFC-生成二维码小程序,可以设置二维码的内容,和颜色。

2018-12-07

VS2017工程MFC子线程中更新控件的内容

VS2017工程,MFC子线程中更新控件的内容,采用消息机制来实现,简单易懂,非常方便新手的入门。

2018-12-06

VS2017-MFC子线程中更新控件的内容框架代码

VS2017工程,MFC子线程中更新控件的内容,采用全局函数的方法来实现,简单易懂,非常方便新手的入门。

2018-12-06

简单的画时钟程序源码

参考网上的的代码,进行了简化和修改,只使用了一个对话框界面,尽量使用少的函数调用。对新手来说具有一定的参考价值。

2018-12-02

VS2017平台下最简洁的基于C语言开发的串口接收程序测试代码

VS2017平台下最简洁的基于C语言开发的串口接收程序测试代码。VS2017平台下最简洁的基于C语言开发的串口接收程序测试代码。VS2017平台下最简洁的基于C语言开发的串口接收程序测试代码。

2018-11-09

VS2017平台下最简洁的基于C语言开发的串口发送程序

VS2017平台下最简洁的基于C语言开发的串口发送程序测试代码,修改简单灵活,方便用于各种串口调试。VS2017平台下最简洁的基于C语言开发的串口发送程序测试代码,修改简单灵活,方便用于各种串口调试。

2018-11-09

aes加密解密测试代码

aes加密解密测试代码,ubuntu12 gcc下测试验证通过。 这个代码是ST17H26 SDK中的,来自网上开源代码,为了兼容多种平台,里面的宏定义分支很多。

2017-10-14

空空如也

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

TA关注的人

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