SD 模拟sip 读写子程序
摘要:void simulate_spi_write_byte(u8 data){ u8 kk; SPI3_CS(0); SPI3_SCK(0); delay_us(1); //???spi???1/2us=500KHZ ?? for(kk=0;kk<8;kk++) { //???????? ??????
阅读全文
posted @
2018-04-02 14:07
windy_net
阅读(283)
推荐(0)
SD卡 模拟SPI总线控制流程
摘要:SD卡为移动设备提供了安全的,大容量存储解决方法。它本身可以通过两种总线模式和MCU进行数据传输,一种是称为SD BUS的4位串行数据模式,另一种就是大家熟知的4线SPI Bus模式。一些廉价,低端的MCU,通过硬件(或软件)SPI就能和SD卡进行通信,实现大容量存储的要求,这也是SD卡的魅力所在。
阅读全文
posted @
2018-03-31 17:11
windy_net
阅读(1470)
推荐(0)
STM32 volatile关键字
摘要:为了提供对特殊地址的稳定访问。 [C] 纯文本查看 复制代码 ? 1 2 3 int i=10; int j=i; //1 int k=i; //2 [C] 纯文本查看 复制代码 ? 1 2 3 int i=10; int j=i; //1 int k=i; //2 [C] 纯文本查看 复制代码 ?
阅读全文
posted @
2018-02-28 13:30
windy_net
阅读(4697)
推荐(0)
MFC/Socket网络编程
摘要:转载: https://jingyan.baidu.com/article/676629974557c254d51b84da.html
阅读全文
posted @
2018-01-12 17:58
windy_net
阅读(226)
推荐(0)
VS mfc MessageBox() 使用英文显示
摘要:转载:http://blog.csdn.net/guoyk1990/article/details/44337249 由于特殊原因我们需要将 MessageBox 或 Dialog 的按钮“确定”、“取消”用英文或其他语言显示。在网上查找了很多相关内容,但很多要么很麻烦,要么根本就不能实现所需效果。
阅读全文
posted @
2018-01-12 16:03
windy_net
阅读(1037)
推荐(0)
VS mfc MessageBox() 和 AfxMessageBox()
摘要:转载:http://blog.csdn.net/phenixyf/article/details/41744039 一、MessageBox()用法 1、函数原型 Messagebox函数在Win32 API和MFC里的定义有区别。 Win32 API的定义如下: [cpp] view plainc
阅读全文
posted @
2018-01-12 15:56
windy_net
阅读(886)
推荐(0)
C++中 相对路径与绝对路径 斜杠 '/' 与反斜杠 '\'的区别
摘要:文件路径正斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径: 1、绝对路径表示相对容易,例如 pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb
阅读全文
posted @
2018-01-05 17:43
windy_net
阅读(3871)
推荐(0)
VS2013 更改MFC标题栏图标和生成的执行文件图标
摘要:创建一个新工程,可以什么都不加。打开.rc, 创建或打开Icon资源(以下都以Icon为例)。 单击工程窗口的资源视图标签,选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉,当然也可以不删,具体后面会讲到。 从资源菜单中选择Resource,然后选择Icon,添加资源
阅读全文
posted @
2018-01-05 15:31
windy_net
阅读(1022)
推荐(0)
VS MFC 改变AfxMessageBox标题 AFX_IDS_APP_TITLE
摘要:其实这个标题在资源String Table里就能找到,查找AFX_IDS_APP_TITLE,在这里你就能轻而易举的改变标题了. 注意:有的工程的资源String Table里面没有添加AFX_IDS_APP_TITLE,需要手动添加。
阅读全文
posted @
2018-01-04 09:36
windy_net
阅读(643)
推荐(0)
VS MFC RADIO控件 选择
摘要:我们假设有两个RADIO控件:IDC_RADIO_SINGLE和IDC_RADIO_RANGE,我们的目的是默认选种IDC_RADIO_SINGLE控件。 方法一: CheckRadioButton(IDC_RADIO_SINGLE,IDC_RADIO_RANGE,IDC_RADIO_SINGLE)
阅读全文
posted @
2017-12-31 19:33
windy_net
阅读(783)
推荐(0)
VS MFC 按键导入BMP图片
摘要:1、 图片导入资源: 2、实现代码: static int bmpchange = 0; HBITMAP hBmp1,hBmp2; if (bmpchange == 1) { bmpchange = 0; hBmp1 = ::LoadBitmap(AfxGetInstanceHandle(), MA
阅读全文
posted @
2017-12-31 17:27
windy_net
阅读(3100)
推荐(0)
vs mfc 静态文本 改变字体大小
摘要:VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。 例子: 1、改静态文体的ID,如:IDC_STATIC1 2、添加一个Edit控件,建立一个关联的控件m_editCon
阅读全文
posted @
2017-12-29 14:51
windy_net
阅读(1629)
推荐(1)
MFC 菜单操作
摘要:在CMainFrame中OnCreate函数中添加下列:(注意在return(0)前添加) 在文件,新建前打钩 法1: GetMenu()->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION | MF_CHECKED);//第一个子菜单,第一个菜单项,按位置访
阅读全文
posted @
2017-12-28 19:09
windy_net
阅读(815)
推荐(0)
VS2013 Sqlite3 操作指令
摘要:extern "C"{ #include "sqlite3.h" }; #pragma comment(lib,"sqlite.lib") /* 为什么要 extern “C” ?这是C++的基础。要在 C++里使用一段 C 的代码,必须要用 extern “C” 括起来。C++跟 C虽然语法上有重
阅读全文
posted @
2017-12-27 13:43
windy_net
阅读(279)
推荐(0)
MFC数据类型转换 _itoa atoi、atof、itoa、itow _itoa_s
摘要:_itoa 功能:把一整数转换为字符串 用法:char * _itoa(int value, char *string, int radix); 详细解释: _itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.其中value为要转
阅读全文
posted @
2017-12-27 12:09
windy_net
阅读(3326)
推荐(0)
MFC/C++/C中字符类型CString, int, string, char*之间的转换
摘要:1 CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); char 转 CString CString.format("%s", char*); char 转 string strin
阅读全文
posted @
2017-12-27 12:04
windy_net
阅读(625)
推荐(0)
在C中就是字符'\r';换行是<lf>,是字符'\n'。
摘要:在C中就是字符'\r';换行是<lf>,是字符'\n'。
阅读全文
posted @
2017-12-26 14:16
windy_net
阅读(356)
推荐(0)
怎么获得任一窗口的指针
摘要:你创建的IDD_Dialog1对话框,调用的实例如果是dlg就用dlg.GetDlgItem(控件ID)如果实例是指针,就用dlg->GetDlgItem(控件ID)还有一个更加万能的方法,就是从桌面开始一层一层的找你要找的窗口句柄,提供一段代码供参考: hWnd = ::GetWindow( ::
阅读全文
posted @
2017-12-25 19:30
windy_net
阅读(265)
推荐(0)
MFC中CTime获取日期时间的方法
摘要:MFC中CTime类的功能非常强大,可以获取年、月、日、小时、分钟、秒、星期等等,最最重要的是可根据需要去格式化。下面是具体的使用方式: ① 定义一个CTime类对象 CTime time; ② 得到当前时间 time = CTime::GetCurrentTime(); ③ GetYear( ),
阅读全文
posted @
2017-12-22 11:36
windy_net
阅读(1058)
推荐(0)
Sqlite 修改字段的名称。
摘要:Sqlite 不支持直接修改字段的名称。 我们可以使用别的方法来实现修改字段名。 1、修改原表的名称 ALTER TABLE table RENAME TO tableOld; 2、新建修改字段后的表 CREATE TABLE table(ID INTEGER PRIMARY KEY AUTOINC
阅读全文
posted @
2017-12-22 09:54
windy_net
阅读(1783)
推荐(0)