2008-09-03 12:39:15
对于一名开发人员,时间是最宝贵的资源。本文所要介绍的这六种编写可维护代码的方法可以保证让您节省时间和少受挫折:在编写注释上多花一分钟,会让您少受一小时研读代码的痛苦折磨。
我学习编写、改善和维护代码的过程是很艰苦的。在过去的 12 年里,我一直在编写计算机游戏并通过曾红极一时的共享软件技术进行网络销售,并以此为生。这就是说,我常常要从空白的屏幕开始从头编码,当代码达到数万 |
2008-08-23 19:47:13
GPIO模拟I2C快速入门 与程序实现.
I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是总线结构,1个Master,1个或多个Slave,各Slave设备以7位地址区分,地址后面再跟1位读写位,表示读(=1)或者写(=0),所以我们有时也可看到8位形式的设备地址,此时每个设备有读、写 |
2008-08-23 19:42:53
10种软件滤波方法的示例程序
10种软件滤波方法的示例程序
假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();
1、限副滤波
/* A值可根据实际情况调整
value为有效值,new_value为当前采样值
  |
2008-08-11 11:06:53
PAL电视标准
PAL电视标准,每秒25帧,电视扫描线为625线,奇场在前,偶场在后,标准的数字化PAL电视标准分辨率为720*576, 24比特的色彩位深,画面的宽高比为4:3, PAL电视标准用于中国、欧洲等国家和地区。
NTSC电视标准
NTSC电视标准,每秒29.97帧(简化为30帧),电视扫描线为525线,偶场在前,奇场在后,标准的数字化NTSC电视标准分辨率为720*4 |
2008-08-10 21:53:14
在windows自带的超级终端中,如何清屏?
通过发送0x0C(12)即可实现清屏。有时可能发送一个没有接收正确,
连续发送两次0x0C即可保证可靠清屏。
另外还有几个常用的:
将光标退格(注意这并不删除字符):发送0x08(8)
将光标右移一个制表符(相当于TAB键):发送0x09(9)
&nb |
2008-05-20 12:41:13
电容降压的工作原理
电容降压的工作原理是利用电容在一定的交流信号频率下产生的容抗来限制最大
工作电流。例如,在50Hz的工频条件下,一个1uF的电容所产生的容抗约为3180欧姆。当220V的交流电压加在
电容器的两端,则流过电容的最大电流约为70mA。虽然流过电容的电流有70mA,但在电容器上并不产生功耗,
应为如果电容是一个理想电容,则流过电容的电流为虚部电流,它所作的功为无 |
2008-05-19 21:51:59
0欧姆电阻的作用
1,在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。
2,可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)
3,在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值的元件代替。
4,想测某部分电路的耗电流的时候,可以去掉0ohm电阻,接上电流表,这样方便测耗电流。
5,在布线时,如果实在布不过去了,也可以加一 |
2008-04-28 17:15:19
摘要:本文介绍了在嵌入式程序设计中几种提高C/C++代码效率的方法,通过对例子的分析,探讨了影响程序效率的原因。
关键词:c语言,c++,嵌入式,优化
1 引言
嵌入式计算机系统是指完成特定功能的计算机系统,它具有软件代码小,自动化程度高,响应速度快等特点。特别适合于要求实时和多任务的应用体系。由于嵌入式系统受时间、空间和运行环境的严格限制, |
2008-04-18 11:08:06
从某一种定义上说,所谓的网页,就是用特定的源代码表达一个界面,当我们打开网页时,再由浏览器把这些代码重新以Window界面的形式表达出来。
用各种的网页制作软件制作网页,其实也可以说成用网页制作软件自带的代码,引导用户表达自己的构思,但如果用户想达到更好更自由的表达效果,最好的方法就是自己编写源代码来制作网页。
下面,我们就从HTML→CSS→DHTML(以JavaScri |
2008-04-17 15:33:07
如何阅读英文数据手册(How to read a datasheet)
2006-12-08 13:52
阅读数据手册是一个工程师的必备技能,拿到一份数据手册,特别是英文数据手册,如何 |
2008-04-17 15:31:19
我介绍的这个是MOTO的手机屏,大小为96*54(96列54行)。不过这个小小的LCD屏也是很不错的。对比度可调,而且还有背光:)具体驱动器是:SSD1815,是黑白点阵驱动芯片,最多支持132个SEG和64个COM,还有一个ICON(功能设置)行。说起SEG,COM,也许很多人没接触过,其实玻璃屏的LCD都是使用SEG,COM的扫描来驱动的,为使需要点亮的内容呈显示状态,须将交流驱动电压加在LC |
2008-04-01 10:23:24
1、选择合适的算法和数据结构
应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得 |
2008-03-28 10:39:39
防脉冲干扰移动平均值法数字滤波器的C语言算法及其实现
在许多的数据采集系统中,现场的强电设备较多,不可避免
地会产生尖脉冲干扰,这种干扰一般持续时间短,峰值大,对这样
的数据进行数字滤波处理时,仅仅采用算术平均或移动平均滤波
时,尽管对脉冲干扰进行了1/n的处理,但,其剩余值仍然较大。
|
2008-03-18 15:20:13
首先要理解cab文件,其实是一个压缩的文件,其中包含了许多文件和一个inf文件,inf文件定义解压后其中文件的安装过程
我转贴一篇:
Internet 软件分发单位是“软件包”,它由包含 .inf 文件或软件分发 (.osd) 文件(或两者都包括)
的 CAB 文件 (.cab) 所组成。一个分发单位也可以包含软件组件,如 ActiveX 控件 (.ocx)、.dll |
2008-03-04 15:32:48
int setsockopt (
SOCKET s,
int level, &nb |
2008-02-20 17:14:00
学习应该是一个先把问题简单化,在把问题复杂化的过程。一开始就着手处理复杂的问题,难免让 人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情 总有解决的办法,先把一些我们管不着的代码切割出去,留下必须的部分,把框架掌握了,哪其他的事情自然就水到渠成了,这是笔者的心得。
|
2008-02-15 08:41:23
Microchip公司生产的PIC16C72是一款基于EPROM的8位高性能微控制器。与其它价格相当的微控制器相比,它在执行速度和代码压缩方面都有很大的改进。由于随时可以买到需要的OPT(一次性编程)产品,因而缩短了利用PIC16C73进行产品设计开发的周期。
PIC16C73微控制器所具有的优越 |
2008-01-27 13:03:14
The First Stop for the Latest ICs and Components
非常好的关于微处理器,DSP,可以编程控制器资讯的网站,更新非常快。强烈推荐一些领导级别的人常去,了解行业动态!
http://www.eeproductcenter.com/ - 外文
6. Embedded Etherne
Ethernut is a |
2008-01-27 13:01:58
EG3
关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。
强烈推荐
http://www.eg3.com/ - 外文
|
2008-01-27 13:00:32
SkyEye Project
SkyEye是一个开源软件(opensource software)项目,中文名字是“天目”。SkyEye的目标是在通用的Linux和Windows平台实现一个模拟集成开发环境,模拟基于ARM的嵌入式计算机系统;可在SkyEye上运行ARM Linux,uclinux以及uC/OS-II等多种嵌入式操作系统,并对它们进行源码级的分析和测试
|
| |
|