- 博客(22)
- 资源 (33)
- 收藏
- 关注
原创 STC 单片机深入学习
经过实际试验,STC12C5A60S2 中60K的flash只能用STC-ISP软件去擦除,编程。用IapReadByte函数去读所在的区域,返回值全部是0xff。用IapProgramByte写入也会不成功。STC12C5A60S2中1K(0x0000-0x03ff)的EEPROM,只能用IAP系列的三个函数(IapProgramByte,IapEraseSector,IapReadByte
2014-01-24 11:10:39 1579
转载 51 单片机的理解
转载自:http://zhidao.baidu.com/question/422426297.html?fr=qrl&index=2&qbl=topic_question_2关于51单片机内存问题,一直是个疑惑大家的问题,因为51单片机是个很另类的单片机。下面我给楼主讲解一下:51单片机之所以另类,是因为,他寻址内存的空间,不是靠总线,是用指令的方式。51单片机有以下几个内存模块组成:
2014-01-23 16:21:09 955
原创 VS2010 下 MFC下拉列表框的用法
最近在写一个串口程序,需要将下拉列表框的数据全部显示,怎么设置都不对,最后终于找到了设置方法:二、如何控制Combo Box的下拉长度1,首先要知道两点:一、那就是在设计界面里,点击一下Combo Box的下拉箭头,此时出现的调整框就是Combo Box的下拉调整框。2,二、属性里有个 No integral height 钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,
2014-01-21 16:51:26 14330
原创 关于STC IAP系列单片机下载不进的解决办法
之前IAP系列一直下载不进去,最后才发现是P1.0/P1.1没有拉低。所以把P1.0/P1.1拉低后就可以下载了!(我的固件版本号: 6.5I,所以必须把P1.0/P1.1拉低)最后细看STC-ISP软件才发现有如下提示:(老妖也不知道在datasheet里面狠狠得标明下)芯片型号 :IAP12C5A62S2关于此芯片的重要说明: 固件版本在v7.0及以上时 .
2014-01-20 14:27:16 4381
转载 Cstring转char、string、int等数据类型的方法
转自“http://blog.csdn.net/jax_lee/article/details/6764331CString 转char * CString cstr; char *p = (LPSTR)(LPCTSTR)cstr; string 转 CString CString.format(”%s”, string.c_str()); char 转 CString
2014-01-15 10:21:38 680
原创 MFC 线程学习笔记之定时器
1.首先建立一个vs2010 对话框程序2.然后在类的对话框下添加CTimeDlag 的WM_TIMER()方法,双击此方法,然后编辑响应函数,具体代码如下:void CTimeDlg::OnTimer(UINT_PTR nIDEvent){// TODO: 在此添加消息处理程序代码和/或调用默认值 //添加的响应time1 和 time2函数switc
2014-01-13 22:15:58 1534
原创 MFC 线程学习笔记之临界区
//临界区int number=1;CRITICAL_SECTION Critical;//定义临界区句柄unsigned long _stdcall ThreadProc3(void* lpParameter){ long count;while(number<100){ EnterCriticalSection(&Critical); printf("线程3当前计数:%d\
2014-01-11 16:26:45 676
原创 MFC学习笔记 线程之信号量
int number=1;HANDLE hDemaphone;unsigned long _stdcall ThreadProc3(void* lpParameter){ long count;while(number<100){ WaitForSingleObject(hDemaphone,INFINITE); printf("线程3当前计数:%d\n",number); nu
2014-01-11 16:11:15 814
原创 MFC 线程学习之事件对象
// EVENT.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"int number=1;HANDLE hEvent;unsigned long _stdcall ThreadProc1(void* lpParameter){while(number<100){ WaitForSingleObje
2014-01-11 15:55:15 879
原创 MFC 线程学习笔记
效果图如下:1.在.h头文件中声明: HANDLE m_hTread;//声明线程句柄 CWinThread* m_pThread;2.在.c文件中声明如下其中: CreateThread函数与 SuspendThread(m_hTread);//挂起线程,ResumeThread(m_hTread);,TerminateThread(m_hTread,0); 配合
2014-01-11 14:24:24 701
转载 MFC 错误归类
error C2665: “AfxBeginThread”: 2 个重载中没有一个可以转换所有参数类型1.线程函数 必须是 静态类成员函数 或者 全局函数CWinThread *pThread = AfxBeginThread(ConnectFunc,(LPVOID)this);static UINT ConnectFunc(LPVOID lpParam);2.线程函数
2014-01-10 16:32:33 773
原创 VS2010 线程显示时间调试通过
HANDLE hThread; DWORD ThreadID; volatile BOOL m_bEndTread=FALSE; // 用于控制线程的终止void ThreadFunc(int int_param)//不需要在头文件中定义,否则出错{ CTime time; CString strTime; AfxM
2014-01-10 16:09:53 1362
转载 调试技巧MFC中TRACE宏的使用
转载自:http://blog.csdn.net/ghevinn/article/details/17550707个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下:1.在MFC中加入TRACE语句2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击
2014-01-10 10:17:48 531
原创 MFC中SendMessage的实例测试
为了测试SendMessage的用法,于是在VS2010中新建了一个工程测试。1.新建好MFC工程。2.然后放上一个button。3.在新建的头文件中 定义:(1) #define WM_COMM_RXCHAR WM_USER+7(2)protected:afx_msg void OnSysCommand(UINT nID, LPARAM lParam);(3
2014-01-09 22:18:38 5831
转载 MFC中SendMessage的用法与相应函数的添加;
1. 先来个基本知识介绍SendMessage的基本结构如下:SendMessage( HWND hWnd, //消息传递的目标窗口或线程的句柄。 UINT Msg, //消息类别(这里可以是一些系统消息,也可以是自己定义,下文具体介绍,) WPARAM wParam, //参数1 (WPARAM 其实是与UINT是同种类型的,
2014-01-09 18:02:33 1127 1
转载 MFC WaitForMultipleObjects
WaitForMultipleObjects是Windows中的一个功能非常强大的函数,几乎可以等待Windows中的所有的内核对象(关于该函数的描述和例子见MSDN,)。但同时该函数在用法上却需要一定的技巧。 原型:DWORD WaitForMultipleObjects( DWORD nCount, const HANDLE* lpHandles,
2014-01-09 17:25:20 1266
转载 MFC 线程
转载自:http://www.vchome.net/tech/multithread/thread43.htm线程技术使不同的代码可以同时运行。当然,只有在多C P U的计算机上,多个线程才能够真正地同时运行。然而,由于操作系统把C P U的时间分成很短的片段分配给每个线程,这样给人的感觉好像是多个线程真的同时运行。 线程的概念与1 6位环境中的多任务有很大的不同。或许曾听人们
2014-01-09 16:15:11 671
转载 MCU封装简介
芯片封装详细介绍装配工艺一、DIP双列直插式封装DIP(DualIn-LINE PACKAGE)是指采用双列直插形式封装的集成电路芯片,绝大多数中小规模集成电路(IC)均采用这种封装形式,其引脚数一般不超过100个。采用DIP封装的CPU芯片有两排引脚,需要插入到具有DIP结构的芯片插座上。当然,也可以直接插在有相同焊孔数和几何排列的电路板上进行焊接。DIP封装的芯片在从芯片插座上插拔时应特别小心...
2014-01-08 21:40:10 4880
原创 串口
// serialDlg.cpp : 实现文件//#include "stdafx.h"#include "serial.h"#include "serialDlg.h"#include "afxdialogex.h"#include "io.h"#include "windows.h"#ifdef _DEBUG#define new DEBUG
2014-01-08 17:19:02 648
原创 串口学习笔记源码 VS2010
http://wenku.baidu.com/view/b61aafc25fbfc77da269b1ff.html// serialDlg.cpp : 实现文件//#include "stdafx.h"#include "serial.h"#include "serialDlg.h"#include "afxdialogex.h"#include "io.h"#include
2014-01-08 14:46:32 1451
转载 串口编程学习
转载自:http://blog.csdn.net/lanyzh0909/article/details/6001165Win 32系统把文件的概念进行了扩展。无论是文件、通信设备、命名管道、邮件槽、磁盘、还是控制台,都是用API函数CreateFile来打开或创建的。该函数的声明为: HANDLE CreateFile( LPCTSTR lpFileName, // 文件名 DWORD dwDe...
2014-01-07 10:27:31 977
原创 stm32 备份寄存器 读写数据
1. 首先 检查RTC电池是否装载,没电池的话,设备掉电也保存不了数据。 备份寄存器就是普通的RAM,需要配合外接电池使用,如果没有电池,就不能掉电保持数据。 因为是普通RAM,所以不存在写入次数的问题,理论上是无限次的。其次在RCC_Configuration(); 中配置备份寄存器的如下:/* Enable PWR(电源控制) and BKP clock */ RCC
2014-01-01 15:47:55 12335
IOS stream模拟http请求获取数据
2016-09-16
ios ESTMusicPlayer音乐播放器源码
2016-05-16
swift demo 包含登陆登出 四个底部TabBar按钮
2016-05-09
Swift UITableView and protocol 学习使用
2016-02-22
IOS tableView(一张图片标题详细说明)
2015-01-11
IOS 自定义导航栏 和表格 学习笔记
2015-01-11
IOS delegate button版本
2014-12-12
IOS 消息远程推送 PushMeBaby demo 测试通过
2014-10-31
IOS delegate 的简单demo
2014-09-29
IOS Tableview远程加载数据并显示
2014-09-14
C51 单片机 利用printf函数输出字符串
2014-08-19
MQTT 开发手册大全
2014-04-29
MQTT——移动消息传递和 M2M 客户机开发API包
2014-04-19
UCOS-II官方文件系统使用手册
2014-03-21
MQTT android 端程序包---已经成功在手机上验证
2014-03-14
com.ibm.micro.client.mqttv3.jar
2014-03-14
C51单片机 测试通过定时器0 向串口1s钟发送一次数据
2014-02-18
STM32上实现的IAP功能 下载可以直接测试使用
2013-11-16
IAP——STM32官网USART例程——编译直接可以运行
2013-11-05
STM32上移植的UCOS 跑了两个TASK
2013-09-24
GPRS 短信 收发程序 远程控制 详细的注释
2013-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人