随笔分类 -  C/C++

1 2 下一页

C/C++
Qt Creator无法用“UTF-8”编码解码
摘要:在Qt Creator 里打开其他编辑器的代码时有时会提示: 无法用"UTF-8"编码解码 在文件上右键使用NotePad++编辑器打开: 选择->格式->转为UTF-8 无BOM编码格式 然后保存关闭,在使用Qt Creator打开即可 阅读全文

posted @ 2015-03-12 17:41 Worldsing 阅读(7977) 评论(0) 推荐(0)

QTbaWidget控件几个例程 【worldsing笔记】
摘要:Qt Creator自带的 QTabWidget控件几个例程 在Qt Windos版本安装后,在Example目录可以找到与QTabWidget相关的工程Demo,如果按默认安装的话他们分别是: QTabWidget在浏览器的应用,Demo目录:C:\Qt\Qt5.3.1\Examples\Qt-5.3\webkitwidgets\browser QTabWidget比较单一的应用... 阅读全文

posted @ 2015-02-13 22:53 Worldsing 阅读(877) 评论(0) 推荐(0)

ucGUI 12864 从打点起
摘要:ucGUI是纯C写的的,移植需要定义点阵数,颜色数,和画点函数 以下是ucGUI 12864下的移植 基于ST7920控制的12864液晶用于字符显示很方便的,但网友说用它显示图形并不合适,原因就是它绘图时先要关闭显示,绘完后又要打开,速度会较慢。我没有用过别的液晶,手中只有这一款,摆弄了几天,掌握了一点东西,写出来共享。 首先,我们知道,图形都是由像素点组成的,绘图的基础其实就是画点... 阅读全文

posted @ 2014-10-08 11:27 Worldsing 阅读(4551) 评论(0) 推荐(0)

ucGUI例程收藏
摘要:ucGUI 几个重要例程Demo 按钮的定制 #include #include #include "WM.h" #include "FRAMEWIN.h" #include "BUTTON.h" #include "BUTTON_Private.h" #include "GUI_Protected.h" /*******************************... 阅读全文

posted @ 2014-09-30 11:49 Worldsing 阅读(969) 评论(0) 推荐(0)

Qt 自动搜索串口号列表
摘要:@功能: SerialPortList 类实现当前可用的串口进行实时扫描,当发现有新的串口 或是现有串口消失时,SerialPortList类将发出一个QStringList类型的 信号onNewSerialPort,QStringList类型对象中存放当前可用的串口设备。 @使用方法: 1、Qt版本需要高于5.1以上; 2、在新建Qt工程文件中时需要加入QSerial... 阅读全文

posted @ 2014-08-29 13:59 Worldsing 阅读(5934) 评论(0) 推荐(0)

经典代码-C宏 #转字符串【瓦特芯 笔记】
摘要:在调试C语言程序时,有时需要打印宏的名字。可以通过定义宏,宏名字的数组来获得。 例如: #include #define MACRO_STR(x) {x, #x} typedef struct _macro_str { int id; char *name; }MACRO_STR_T; typedef enum... 阅读全文

posted @ 2014-07-30 15:25 Worldsing 阅读(857) 评论(0) 推荐(0)

C++中使用函数指针 【瓦特芯笔记】
摘要:在C++类中使用函数指针。 类型定义: typedef 返回类型(类名::*新类型)(参数表) //类定义 class CA { public: char lcFun(int a) { return; } }; CA ca; typedef char (CA::*PTRFUN)(int); PTRFUN ... 阅读全文

posted @ 2014-06-18 13:26 Worldsing 阅读(465) 评论(0) 推荐(0)

QString 与 QByteArray笔记
摘要:程序中在于外设打交到是常常会用到读硬件显示到控件,或是读控件写到硬件的情况,操作的最多的是字节流,所以肯定会用到QString 和QByteArray,下面测试一些常用的转换; #include #include int main(int argv, char *argc[]){ QApplication app(argv, argc); //将16进制串转化成16进制数值组 ... 阅读全文

posted @ 2014-02-26 10:36 Worldsing 阅读(1208) 评论(0) 推荐(0)

读Qt Demo——Basic Layouts Example
摘要:此例程主要展示用代码方式创建控件并用Layout管理类对其进行布局; 例程来自Qt5.2,如过是默认安装,代码位于:C:\Qt\Qt5.2.0\5.2.0\mingw48_32\examples\widgets\layouts\basiclayouts 涉及类:QDialog QPushbotton QGroupBox QLabel QLineEdit QComboBox QTextEdit ... 阅读全文

posted @ 2014-01-22 12:01 Worldsing 阅读(605) 评论(0) 推荐(0)

给Qt应用程序添加图标文件ico setWindowIcon
摘要:1:通过qmake生成makefile实现过程: (1) 找到一张图片.ico,名字改为myappico.ico;注意:Qt5.2中 ico文件是256 * 256。 (2) 创建一个新的文本文档,内部添加 IDI_ICON1 ICON DISCARDABLE "myappico.ico" 并将文件重命名为myapp.rc; (3) 在myapp.pro文件最后加上RC_FILE = myapp.... 阅读全文

posted @ 2013-12-31 15:34 Worldsing 阅读(12711) 评论(0) 推荐(0)

Qt学习笔记-1 开发环境建立
摘要:关于Qt在这里不做过多介绍,吸引我的地方是有几点: 1、用C++开发语言; 2、多平台(wWindows、MAC、Linux、Android等); 3、界面所见几所得。其他的可以百度上了解; 从本文开始学习Qt,Qt最开始是C++的图形类库,类似Windows上跑其的类库MFC一样,MFC也就是VC++,但是VC++提供了一套完整的集成开发工具如VC6.0,他包括了MFC类库、界面编辑器、... 阅读全文

posted @ 2013-12-15 16:26 Worldsing 阅读(492) 评论(0) 推荐(0)

VS2010 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [3]”转换为“LPCTSTR”
摘要:VS2010 (VC2010)建立工程时默认的字符集是Unicode,所以在代码中使用MessageBox时需要输入Unicode,用TEXT()这个宏输入参数,否则会报错; 代码:MessageBox(TEXT("消息对话框"),TEXT("提示"), MB_OK|MB_OKCANCEL); 错误:error C2664: “CWnd::MessageBoxW”: 不能将参数 1... 阅读全文

posted @ 2013-12-05 16:43 Worldsing 阅读(1036) 评论(1) 推荐(1)

stm32 时钟配置——外部时钟倍频、内部时钟倍频 【worldsing笔记】
摘要:stm32可选的时钟源 在STM32中,可以用内部时钟,也可以用外部时钟,在要求进度高的应用场合最好用外部晶体震荡器,内部时钟存在一定的精度误差。 准确的来说有4个时钟源可以选分别是HSI、LSI、HSE、LSE(即内部高速,内部低速,外部高速,外部低速),高速时钟主要用于系统内核和总线上的外设时钟。低速时钟主要用于独立看门狗IWDG、实时时钟RTC。 ①、HSI是高速内部时钟,RC振荡器,频率... 阅读全文

posted @ 2013-11-20 14:31 Worldsing 阅读(15268) 评论(0) 推荐(0)

Keil MDK 无法设置断点【worldsing】
摘要:要解决一个问题就怕不知道怎么搜索,或是别人没有遇到过: 同样碰到Keil MDK Debug调试无法设置断点问题,首先来问百度,GOOGLE,一下是我搜索到的结果: 1、keil 不能设置断点,每次点调试都出现以下对话框, 有几个按钮不能点。 解决办法:购买正版Keil或够找破解包,worldsing笔记里有(仅供学习用),商业请支持正版; 2、软件能Debug, 硬件无... 阅读全文

posted @ 2013-11-07 13:36 Worldsing 阅读(34426) 评论(2) 推荐(0)

stm32 堆和栈(stm32 Heap & Stack)【worldsing笔记】
摘要:关于堆和栈已经是程序员的一个月经话题,大部分有是基于os层来聊的。 那么,在赤裸裸的单片机下的堆和栈是什么样的分布呢?以下是网摘: 刚接手STM32时,你只编写一个 int main() { while(1); } BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632 编译后,就会... 阅读全文

posted @ 2013-11-06 11:37 Worldsing 阅读(6457) 评论(1) 推荐(1)

简单OS(ucos超级精简版)——裸调度器【worldsing笔记】
摘要:简单原则少ROM,少RAM,任务完成就让出CPU,调度器描述: 1、按最大任务数轮番调度; 2、任务调用延时接口将让出CPU使用权,进入下一个任务调度; 3、用户任务都处于延时或是不使用CPU运行Idle任务; 4、最大任务数255; 5、任务用独立栈,栈大小由用户自定义; 6、调度器无需初始化,代码为单个C文件,结构简单,代码尺寸小; 7、调度器加3个任务代码尺寸:Code=142... 阅读全文

posted @ 2013-11-06 10:42 Worldsing 阅读(2734) 评论(0) 推荐(0)

uCos 之 TaskIdle() 注意事项【worldsing笔记】
摘要:在大多OS里都存在Idle线程或任务,同样uCos也不例外,为什么估计很少有人细研究。为什么设立Idle? 能不能去了? 首先看看uCos中关于Idle的代码做个介绍: config.h里对Idle的配置: #define OS_LOWEST_PRIO 7 /* 最低优先级,OS_LOWEST_PRIO即空闲任务优先级(0 ~ 63) */ ... 阅读全文

posted @ 2013-11-04 21:51 Worldsing 阅读(2065) 评论(0) 推荐(0)

Keil uCos 2.52 stm32 【worldsing笔记】
摘要:1、uCOSii V2.52 a、加了7个可以配置的钩子函数宏 #define OS_TASK_CREATE_HOOK_EN 0 /* 任务创建时调用钩子函数 使能 1 / 禁止 0 */ #define OS_TASK_STAT_HOOK_EN 0 /* 统计任务运行时调用钩子函数... 阅读全文

posted @ 2013-11-01 10:16 Worldsing 阅读(605) 评论(0) 推荐(0)

OSStartHighRdy()一去不复返【worldsing笔记】
摘要:有关于uCos的启动过程讲解有很多文章,这里主要记录已下OSStartHighRdy()在stm32下是怎么写和运行的: stm32上电 运行SystemInit(): 配置时钟,这个不要也可以,不要就是8MHz时钟 运行main() : 调用OSInit(), OSTaskCreate()一个任务,OSSart() OSInit():... 阅读全文

posted @ 2013-10-31 09:50 Worldsing 阅读(4457) 评论(0) 推荐(0)

uCos 没有延时Tick滴答定时器测试
摘要:原来学uCos只是表面,今天才发现uCos没有心跳也是可以活的,只是延时功能。 即:OSTimeDly、OSTimexxx 头的功能不能使用。如果有是用OSTimexxx,任务将会卡死。其实,OSTimeDly 功能就是延时指定时间再唤醒任务。延时过程中任务是挂起状态,时间到后,等待高任务运行完后在运行。下面测试不开cpu硬件定时器情况下的程序://Task0由 MainTask建立,优先级为2void Task0 (void *pArg){ pArg = pArg; while(1) { GPIOB->ODR &= ~GPIO_Pin_14; OSTaskSuspend(2); 阅读全文

posted @ 2013-10-30 11:38 Worldsing 阅读(724) 评论(0) 推荐(0)

1 2 下一页