- 博客(42)
- 资源 (12)
- 收藏
- 关注
原创 利用电表SOC芯片RN7211低成本实现三路高精度24位AD采集(带PGA功能)
RN7211为一款ARM Cortex-M0内核的电表SOC芯片,集成有3通道用于测量计量的高精度差分输入Σ-ΔADC,更新速率7.2KHz,具有128KByte FLASH、16KByte SRAM与32KByteEEPROM,2个DMA,具备硬件自动温补的RTC,另包含1通道10Bit SAR ADC(用自带1.25V参考源)。片内自带参考源及电源系统,可2.8V-5.5V供电,最高工作频率29.4912MHz,外围电路简单。具备3路有效值,2路有功功率、无功功率、视在功率,2路瞬时有功功率、瞬时无功功
2016-10-10 18:17:22
10841
3
转载 AVR Studio 中使用 sprintf 和 获取浮点支持
在AVR GCC中,使用sprintf很方便,include 即可。 但是要是想格式化浮点数,则需要下面的步骤,简单描述就是:1. 需要和libprintf_flt.a libm.a 链接2. 需要传递link option:-Wl,-u,vfprin
2013-08-02 17:50:29
1952
转载 可变长参数列表误区与陷阱——va_arg不可接受的类型
实现一个有可变长参数列表函数的时候,会使用到stdarg.h(这里不讨论varargs.h)中提供的宏。例如,我们要实现一个简易的my_printf:1. 它只返回void, 不记录输出的字符数目2. 它只接受"%d"按整数输出、"%c"按字符输出、"%%"输出'%'本身如下: 1 #include stdarg.h> 2 3 void my_printf(c
2013-08-01 14:28:27
1184
转载 float与double的范围和精度
float与double的范围和精度1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,f
2012-01-10 21:30:26
1100
原创 DS1302的程序(适应AVR,含星期自动计算功能)
最近在做DS1302,上网搜了一堆程序出来,好用得没几个:(调了半天终于弄出个程序好用的,可以自动计算2000年~2099年中任意一天是星期几。 经过MEGA128上的测试,目前没发现问题,现在发上来,请各位大虾帮忙测试一下。 另外我现在的程序只能做2000年~2099年中的星期计算,现在想做个任意年份的星期计算,一直没找到合适的算法,(有一个叫“蔡勒公式”的,但我按他写的程序就是不好
2011-12-28 10:16:47
5155
转载 常见SQL语句-创建表 添加主键 添加列
新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] D
2011-12-13 16:01:10
1553
原创 GT540M最新驱动(windows XP 32位),安装"NDIVIA安装程序无法继续"解决方法
安装gt540m的最新版驱动(windows XP 32位驱动)安装方法如下:下载270.61驱动,exe文件运行解压到指定文件夹内下载地址:http://drivers.mydrivers.com/drivers/426-170636-NVIDIA-GeForce-8M-GeForce-9M-GeForce-100/如果出现 "没有匹配的图形适配器"提示,解决方法如下找到其中
2011-12-12 10:18:54
6252
转载 TTS发简体中文语音的难题已经攻克
语音库下载:http://g.iciba.com/dictdown/tts.html ☆☆研究了一天,终于把TTS发简体中文语音的问题搞定,我想也有不少同志被此困扰,所以拿上来分享☆☆ ★步骤1:下载语音库并安装(只需安装以下其一,其它的TTS引擎不用再装); Windows 98,ME的用户: http://www.cnetseek.co
2011-12-12 00:20:48
1918
转载 C#中配置文件的使用
C#中配置文件的使用1. 向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:view plaincopy to clipboardprint?
2011-12-11 14:41:54
718
转载 C#基于Microsoft Speech SDK Version 5.1 的开发(语音)
//Microsoft Speech SDK Version 5.1 #endregion private SpeechLib.SpSharedRecoContext objRecoContext = null; #region ISpeechRecoGrammar说明 //The ISpee
2011-11-29 22:10:50
3210
转载 C 转换函数族 ((atof, atoi, atol), (strtod, strtol, strtoul)), gcvt, (toascii, tolower, toupper)
1, atof(将字符串转换成浮点型数)#include double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2
2011-11-01 14:41:48
726
转载 C# GDI+ 文字操作
C# GDI+ 文字操作 一、投影文字 private void Form1_Paint(object sender, PaintEventArgs e) { //投影文字 Graphics g = this
2011-07-12 14:28:40
2262
转载 如何控制系统的重启或者关机
1. 如何控制系统的重启或者关机 可以调用函数ExitWindowsEx, 在Win CE上,这属于Undocument API,虽然没有公开,但是可以使用。 /* #define EWX_LOGOFF 0 #define EWX_SHUTDOWN 1 #define EWX_REBOOT 2 重启 #define
2011-06-21 09:36:00
1004
转载 AVR之BOOTLOADER技术详解
<br />ATmega128具备引导加载支持的用户程序自编程功能(In-System Programming by On-chipBoot Program),它提供了一个真正的由MCU本身自动下载和更新(采用读/写同时"Read-While-Write"进行的方式)程序代码的系统程序自编程更新的机制。利用AVR的这个功能,可以实现在应用编程(IAP)以及实现系统程序的远程自动更新的应用。<br />IAP的本质就是,MCU可以灵活地运行一个常驻Flash的引导加载程序(Boot Loader Progra
2011-05-24 15:04:00
15363
3
原创 Register 属性的设置
<br />Register 属性的设置如下: <br /> <br />DoNotRegister <br /> 项不需要注册。 <br /> <br />COM <br /> 将项注册为 COM 对象。 <br /> <br />COMRelativePath <br /> 将项注册为独立的 COM 对象。 <br /> <br />COMSelfReg <br /> 安装项时,项将自注册为 COM
2011-05-15 22:21:00
1669
转载 C#操作ACCESS数据库(创建,压缩,备份,恢复)
<br /> 下面这段C# 代码可以用来压缩和修复Access数据库,不管它是一个简单的".mdb"ACCESS数据库还是一个".mdw"网络共享数据库,这个过程和你在用 MS Access应用程序中使用的"工具-数据库实用工具-压缩和修复"时执行的操作完全一样.实例代码使用了"迟绑定"(运行中在内存中建立COM对象), 这样就不需要在工程中加入COM引用了,也不需要在PC上安装MS Access应用程序
2011-02-16 17:40:00
1122
转载 16进制字符串转数字(C/C++,VB/VB.net,C#)
一、16进制字符串转数字 1、C/C++ I、最简单的办法:sscanf(“12AB”,,”%x”,&lngHex); //字符也可以为”0x12AB” II、有个朋友,自行编写函数实现了该功能,据说速度比sscanf快: BOOL HexToDec( LPCTSTR shex,int& idec ) <br /> { <br /> int i,mid; <br /> int
2010-12-20 10:39:00
4701
转载 C#访问操作Access数据库
<br />http://www.albertsong.com/read-56.html<br /> <br />本文介绍C#访问操作Access数据库的基础知识,并提供一个相关的例程。<br />1.通过ADO.NET的OleDb相关类来操作Access<br />主要知识点如下:<br />using System.Data.OleDb;<br />using System.Data;<br />连接字符串:String connectionString = "Provider=Microsoft.Je
2010-11-02 17:12:00
2434
转载 C#窗体间通讯的几种处理方法(事件)
<br /><br /> 应用程序开发中,经常需要多窗体之间进行数据通信,写几个例子,把几种常用的通信方式总结一下: 窗体: 主窗体Form1是一个ListBox,单击选中某列时,弹出窗体Form2,Form2中两个控件,一个是TextBox,显示选中的该列的文本,另一个是按钮,点击时将修改后的值回传,且在Form1中修改相应的列的文本,同时Form2关闭。 方法一:传值 最先想到的,Form2构造函数中接收一个string类型参数,即Form1中选中行的文本,将Form2的TextB
2010-10-15 16:28:00
638
转载 C# WinForm中Panel实现用鼠标操作滚动条
<br />由于在WinForm中Panel不能直接响应鼠标的滚动事件,只好采用捕获窗体的滚动事件。 <br />方法如下:<br />在窗体的Load事件注册滚动事件,并增加对应的方法privatevoid FormSample_Load(object sender, EventArgs e)<br /><br /> {<br /><br /><br /><br />//注册事件<br /><br />this.MouseWheel +=new MouseEventHandler
2010-07-26 11:06:00
4550
转载 VS2008 引用程序集 没有强名称 解决办法
<br />为项目添加强名称方法:<br />1.右键单击项目,打开属性窗口;<br />2.在属性窗口里选择《签名》标签,选中为程序集签名的选项,在下拉列表里选择新建,如下图所示:<br /><br /><br /> <br /><br /><br /><br />3.打开新建签名窗口,输入签名的名称密码等内容,如下图所示:<br /> 单击确定后,签名添加完成。为没有源码的DLL文件添加强名称<br />如果项目中引用了其他没有源码的dll文件,并且此dll文件是没有强名称的程序集,
2010-07-02 09:12:00
2131
转载 C#ToString()格式化
<br />C<br /> <br />货币<br /> <br />2.5.ToString("C")<br /> <br />¥2.50 <br /> <br />D<br /> <br />十进制数<br /> <br />25.ToString("D5")<br /> <br />00025<br /> <br />E<br /> <br />科学型<br /> <br />25000.ToString("E")<br /> <br />2.500000E+005<br /> <br />F<br
2010-06-23 19:50:00
750
转载 C#中IComparer的使用
<br /><br />(一). 说明<br />1.继承IComparer接口,可以自定义比较器<br />2.由于Array.Sort()方法接受IComparer参数,进行自定义排序规则.<br /> 示例中也将IComparer作为Sort方法的参数,将Icomparer应用于Array.Sort()方法<br />(二).示例代码<br />using System;<br />using System.Collections;<br />namespace 比较器IC
2010-06-21 12:53:00
18380
转载 HPGL 详细格式(PLT文件格式)
Using HPGL as a drawing interchange media(Don't! Unfortunately many DOS/Windows insist on doing so)Written by Paul BourkeSeptember 1992 This document is also available in Russian, thanks to Sergey Paramonov.(You will need the Russian font set!) Introd
2010-06-10 18:45:00
17037
转载 PLT文件格式
<br />PLT文件格式 PLT文件源自于HP绘图仪,PLT文件格式是基于矢量的,由Hewlett Packard开发。在AutoCAD/R14版及CorlDraw软件中可以见到(需要导出),其实基于此类设备的还有EPS的一种矢量格式,即EPS文件,在此不多描述。PLT的操作指令非常丰富,不过常用以下几种指令就差不多够了。在诸如AutoCAD这样的程序中,用于打印绘图仪上的绘图。其它应用程序,例如CorelDraw ,可以解释HPGL的子集以及HPGL/2 命令集。 PLT文
2010-06-10 10:25:00
22925
转载 VC++ MFC控件学习
<br />VC学习笔记1:按钮的使能与禁止<br />用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;<br />则<br />m_Button1.EnableWindow(true); 使按钮处于允许状态<br />m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示<br />VC学习笔记2:控件的隐藏与显示<br />用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件。
2010-06-08 21:41:00
1382
转载 C#中out 与ref
<br />out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。例如:class OutExample { static void Method(out int i) { i = 44; } static void Main() { int value; Method(out value); // value is now 4
2010-06-08 15:08:00
609
转载 C语言转义字符和格式控制符参考
<br /><br />转义字符参考:<br /> <br />/a:蜂鸣,响铃<br />/b:回退:向后退一格<br />/f:换页<br />/n:换行,光标到下行行首<br />/r:回车,光标到本行行首<br />/t:水平制表<br />/v:垂直制表<br />//:反斜杠<br />/':单引号<br />/":双引号<br />/?:问号<br />/ddd:三位八进制<br />/xhh:二位十六进制<br />/0:空字符(NULL),什么都不做<br /> <br />注:<br /
2010-06-07 11:24:00
545
转载 C++数学函数库
abs原型:extern int abs(int x);用法:#include 功能:求整数x的绝对值说明:计算|x|, 当x不为负时返回x,否则返回-x举例: // abs.c #include #include main() {
2010-05-26 16:06:00
2721
转载 MFC 的List Control控件实现可编辑
所谓List Control,就是用来做LIist的,至于编辑,估计MS也没提供这个功能。比较诡异的是在给List Control设置属性的时候居然看到Edit Label,处于好奇点了点,发现只能修改第一列,改了之后失去焦点又变 回原来的文本。没有深入试下去,我估计可以修改第一列的数据。 其实要实现编辑功能,只要做一个Edit Control
2010-05-25 13:05:00
13091
1
原创 ListControl双击实现可编辑
ON_NOTIFY处理listControl消息 列表控件的消息映射同样使用ON_NOTIFY宏,形式如同:ON_NOTIFY( wNotifyCode, id, memberFxn),wNotifyCode为通知代码,id为产生该消息的窗口ID,memberFxn为处理函数,函数的原型如同voidOnXXXList(NMHDR* pN
2010-05-25 12:31:00
8521
转载 vc 编程ListBox控件
一、在Windows应用程序中添加ListControl控件的几种方法 1、在对话框中添加控件: 创建对话框应用程序,在资源视图中添加对话框。如下图所示,在控件工具条中选择ListControl控件添加到对话框中,并调整控件尺寸。在ListControl控件的属性页中设置控件样式(Styles)和扩展样式等。为了显示详细数据
2010-05-25 11:10:00
5958
转载 VS.net 和Reflector 图标解释
虽然经常使用vs.net,偶尔也会用用reflector这个工具,但是对于里面的图标,一直都没去搞明白过。今天又要用到reflector这个工具,但是因为对图标不熟悉,导致使用起来产生了些障碍,网上查找无果,就只能自己慢慢观察,现在把自己总结的一些图标进行下说明。如有偏差,请大家指出。图 标 说 明 namespace 名称空间
2010-05-14 11:24:00
732
转载 C# 自定义控件入门
C# 自定义控件入门 这几天为了什么"评估",搞得莫名的紧张,现在评估组走了,反而开始觉得有点无聊了. 为了完善仿Windows的画板,做了一个很原始的颜色抬取控件.现在将大致的过程介绍下.大家也可以直接下载工程文件. 平台:VS 2005 WINFORM 语言:C# 最终效果图: 光看看图片似乎说明不了
2010-05-14 09:45:00
763
转载 c# GDI+简单绘图(四):实现仿WINDOWS 画板功能
转至:http://www.cnblogs.com/stg609/archive/2008/03/30/1129221.html 前几篇我已经向大家介绍了如何使用GDI+来绘图,并做了一个截图的实例,这篇我向大家介绍下如何来做一个类似windows画图的工具. 个人认为如果想做一个功能强大的绘图工具,那么单纯掌握GDI还远远不够,我的目前也只能做一个比较简单的绘图工
2010-05-14 09:39:00
15601
6
转载 C# GDI+ 简单绘图 (三) 实现仿QQ截图功能
转至:http://www.cnblogs.com/stg609/archive/2008/03/19/1113694.html 感谢大家的支持,这几天从早忙到晚,一个字累呀!!!现在挺困的,但是又不习惯这么早睡觉,哎~~还是利用这个时间继续来写第三篇吧. 前两篇已经基本向大家介绍了绘图的基本知识.那么,我就用我们上两篇所学的,做几个例子. 我们先来做一个简
2010-05-14 09:36:00
1364
EsptouchForAndroid-2.3源码与apk.zip
2021-11-01
单片机正弦波代码表生成程序改进
2010-11-11
计算机C语言几何算法资料整理
2010-06-20
c# GDI+简单绘图 实现仿WINDOWS 画板功能 源码
2010-05-14
C#自定义控件入门 代码
2010-05-14
单片机正弦波代码表生成程序
2008-11-19
51单片机汇编语言指令以及伪指令速查手册
2008-11-07
51单片机的 中文拼音输入法
2008-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人