自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Persistence Produces Miracles

Success grows out of stuggle to overcome difficulties

  • 博客(51)
  • 资源 (8)
  • 收藏
  • 关注

原创 AVR 单片机与GCC 编程之存储器操作

AVR 系列单片机内部有三种类型的被独立编址的存储器,它们分别为:Flash 程序存储器、内部SRAM 数据存储器和EEPROM 数据存储器。Flash 存储器为1K~128K 字节,支持并行编程和串行下载,下载寿命通常可达10,000 次。由于AVR 指令都为16 位或32 位,程序计数器对它按字进行寻址,因此FLASH 存储器按字组织的,但在程序中访问FLASH 存储区时专用指令LPM 可分别

2010-03-30 09:05:00 5895

原创 第一次的项目失败

     虽然不是第一次自己接到项目,却是第一次接到这么大的数量的项目。      可是,失败了,没能按照计划的时间拿出样品...      感觉很失落,今天听了一晚上的farewell,它的前奏很带劲,也含着一些忧伤。     想换个环境了!

2010-03-25 23:48:00 759

原创 SDL入门学习之三.加载BMP图片,实现动画

1.创建一个窗口:     SDL_Surface *SDL_SetVideoMode(int width, int height, int bitsperpixel, Uint32 flags);2.加载BMP格式的图片:     SDL_Surface *SDL_LoadBMP(const char *file);   file为图片的文件名,如果加载失败,返回空。3.块移

2010-02-25 20:51:00 2432

原创 SDL入门学习二.事件查询机制

1.在事件查询之间,需要先指定当前窗口:    SDL_Surface *SDL_SetVideoMode(int width, int height, int bpp, Uint32 flags);    创建一个宽为width,高为height,像素位数为bpp的窗口。bpp=0时,采用当前系统的像素位,一般为32.    这个函数一般在SDL_Init()之后就马

2010-02-25 15:38:00 973

原创 SDL入门学习一.装载和退出

1.装载:   SDL的其他函数必须在这个函数将SDL装载之后才能够正常调用。   int SDL_Init(Uint32 flags);    falgs定义在sdl.h文件中,有如下几种:     #define    SDL_INIT_TIMER        0x00000001#define SDL_INIT_AUDIO        0x000000

2010-02-25 14:09:00 908

原创 SDL介绍

     SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。这些多媒体功能包括了音频、键盘和鼠标(事件)、游戏摇杆等。当然,最为重要的是提供了2D图形帧缓冲(framebuffer)的接口,以及为OpenGL与各种操作系统之间提供了统一的标准接口以实现3D图形。从这些属性我们可以看出,SDL基本上可以认

2010-02-24 22:09:00 889

原创 C# 调用其他窗口的控件

在子窗口由父窗口创建并显示,在子窗口程序中需要调用父窗口的控件,比如说是TextBox,需要改变其Text属性。方法如下:    (比如父窗口为MainForm,子窗口为SubForm,需相互调用的控件为TextBoxDir)  1>在子窗口程序中定义一个全局变量:           TestBox TextBoxTest;  2>在SubForm的构造函数里,增加一个一个参

2010-02-24 16:27:00 6235

转载 C#操作注册表(读写)

下面给的例子首先是比较普遍的,层级少的,所以每级都会定义一个      RegistryKey//读取指定键路径的值private string GetRegistData(string name) {       string registData;       RegistryKey hkml = Registry.LocalMachine;       R

2010-02-24 10:22:00 956

转载 USB设备请求

  USB 设备请求   所有的USB设备在设备的缺省控制通道(Default Control Pipe)处对主机的请求发出响应。这些请求是通过使用控制传输来达到的,请求及请求的参数通过Setup包发向设备,由主机负责设置Setup包内的每个域的值。每个Setup包有8个字节。见表8-2。 

2010-01-29 23:48:00 1467 1

转载 USB描述符

    USB是个通用的总线,端口都是统一的。但是USB设备却各种各样,例如USB鼠标,USB键盘,U盘等等,那么USB主机是如何识别出不同的设备的呢?这就要依赖于描述符了。    USB的描述符主要有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,HID描述符,报告描述符等等。关于报告描述符,请看我以前写的:《USB HID报告及报告描述符简介 》http://group

2010-01-28 00:06:00 603

原创 AVR Bootloader编程

AVR之Bootloader    AVR系列单片机有一个很强大的功能,那就是Bootloader,这里的bootloader和嵌入式的不同,嵌入式中的bootloader是MCU引导操作系统的,AVR所谓的Bootloader是进行整个flash(包括Bootloader本身)的擦写操作,可以进行MCU程序的升级,这对于需要连接到PC机的设备来说,其中的重大意义不言而喻。

2009-12-16 22:23:00 1820 1

原创 Knight说辞

   前几天,公司成功收购了PEL---一个小公司,不过里面有几个强人,Knight就是其中之一了。   进行经验分享的时候,他对于两家公司的运营方式随口说了一下,感觉挺有道理,虽然以前也知道,但是用身边的例子来说明,真的感觉很深厚。   比如说,他们公司拿到大单都不敢出货,原因就是万一出问题,赔不了,比如说手机,我们只做其中一个模块,但是万一这个模块有异常,问题就不只是这个模块了,整个手

2009-12-13 23:18:00 496

原创 USB CDC类的学习

   听说USB的CDC类可以实现RS232通信,准备进行学习:

2009-12-13 00:54:00 1734 1

原创 线性同余算法

   线性同余发生器(Linear congruential generator)是                   Xn=(aXn-1 = b) mod m形式的伪随机序列发生器,其中Xn是序列的第n个数,Xn-1是序列的第n-1个数,变量a,b,m是常数,a是乘数,b是增量,m是模,密匙即种子是初始值X0。   这种发生器的周期不会超过m。如果a,b和m都是

2009-12-11 12:44:00 8739 2

原创 RC4算法

   由于单片机中不能使用random()函数,所以使用了线性同余算法产生伪随机数列,然后就可使用该数列,进行RC4算法数据加密,具体加密算法还在研究之用,具体内容下次补上.          .......   简述:          该算法以OFB方式工作:密匙序列和明文相互独立。它有一个8*8的S盒:S0,S1,S2,....,S255。所有项都是数字0到255的置换,并且这个

2009-12-07 23:32:00 974

原创 Hex 文件格式说明

hex 文件格式说明   : + 1Byte(data length) + 2Byte(data address) + 1Byte(data record type)+ ...len Byte(data) + 1Byte(CheckSum);          D0                                D1,D2                          

2009-12-07 21:32:00 892

原创 volatile关键字的应用

volatile声明的变量不会因为编译器的优化而改变,每次对变量的读取都是直接在变量的内存单元中进行,没有声明volatile的变量可能会直接从CPU的寄存器中存取。在C程序进行编译的时候,编译器会进行一些优化,比如:  int i=10;  int a=i;    ...  /* 某些对i没有进行明确操作的代码*/  int b=i;       此时i可能被优化了;

2009-12-04 17:26:00 525

原创 软件版本名称分析

相信大家有看到,我常用的一些软件名称后都会缀上这些奇怪的希腊字,它是什么意思呢?下面我来告诉大家。  在电脑软件设计制作完成后,又在最终投放市场前呢,是不是应该还要测试测试其能功上呀、应用环境平台上是否存在大的BUG,以便急时的修补。那么这个测试的过程我们大致可分为:a、b、c 三个阶段。  a 阶段也就是一开始测试的阶段,它是由该公司内部人员完成,称为:Alpha测试 (Alph

2009-12-02 18:24:00 610

原创 ubuntu9.10 安装scim 输入法

 #sudo apt-get install scim scim-chinese  scim-gtk2-immodule scim-tables-zh

2009-11-12 18:57:00 774

转载 AVR GCC参数详解(转载)

这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.   不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它:)   不过,我会慢慢的补齐的.哈哈   如果你要转在本文章请保留我的email([email protected] )和文章的全面性.   

2009-11-04 10:12:00 1299

原创 在linux环境下编译avr单片机程序

看到公司的老外都是用Linux编译AVR的程序,感觉很强,而且本人也很喜欢linux,所以决定进行学习,现记录一下学习过程:  首先安装avr-gcc和avr-gdb:   sudo apt-get install gcc-avr   sudo apt-get install gdb-avr simulavr avrdude1.编译我们的算法文件,也就是老外以前发给我们这边的关于算

2009-11-04 09:20:00 1348

原创 linux下查看安装的软件信息

 aptitude show ***             秀了很多信息dpkg -L ***            还没怎么用! 安装avr的linux编程环境:sudo apt-get install gcc-avr avr-libc avrdude binutils-avr

2009-11-03 13:01:00 537

原创 ubuntu 安装SDL

 ubuntu 安装SDL sudo apt-get install libsdl1.2-dev顺便把下面几个补充包装上:sudo apt-get install libsdl-image1.2-devsudo apt-get install libsdl-mixer1.2-devsudo apt-get install libsdl-t

2009-11-02 18:11:00 2037

原创 gtk/gtk.h无法找到该文件或目录

    写了一个最简单的gtk程序,但是编译老是说找不到gtk/gtk.h文件,其实这个文件是在/usr/include/gtk-2.0/gtk/gtk.h中,于是我把包含头文件的语句改为#include ,这样错误更多了,因为gtk.h中包含了很多其他的文件,都找不到了。     在网上搜索了半天,有人说要在编译的时候加上选项‘pkg-config --libs --cflags gtk+-

2009-11-02 17:07:00 15516 5

原创 获取屏幕尺寸大小

int with= GetSystemMetrics(SM_CXFULLSCREEN); int heigh= GetSystemMetrics(SM_CYFULLSCREEN);通过上边两个函数获取的是显示屏幕的大小,及不包括任务栏等区域。 int   cx   =   GetSystemMetrics(SM_CXSCREEN );   int   cy   =   Ge

2009-10-28 10:56:00 751

原创 读《程序员规划职业道路时需考虑的十个问题》后感

    今天有点无聊,自从加入PIXCIR以后,接触的东西边了,CSDN看的也没以前那么多了,今天休息,本来想去加班的,但是感觉还有朋友的很多事情没帮她做,没多少时间了,今天就得去做呀,所以就没去加了!    事情等会才能去做,无聊之下看了一篇文章《程序员规划职业道路时需考虑的十个问题》,对于我们这些做了几年的工程师来说,这篇文章确实值得我们去深思,以后的道路到底该怎么去走?难道要做一辈子技术

2009-09-19 14:17:00 711

原创 BCB 中OLE关闭Excel进程

 在FormCreate的时候就创建了ExcelApplication,但是后来关闭的时候,进程中还是存在EXCEL.EXE,摸索了半天,是因为定义了三个万能对象,ExcelApp,WorkBook,Sheet,但是关闭的时候没有全部赋值为Unassigned,只有ExcelApp赋了,修改之后就OK了。正确关闭方法是:    WorkBook.PR("Close");    Exce

2009-09-16 23:13:00 2207

转载 借助VMware实现单机使用WinDbg

调试器中,SoftICE可以说是鼎鼎大名。而 Microsoft 的调试器 WinDbg 则有很多 SoftICE 不具备的非常有用的功能。对于从事 Windows 系统研究和驱动开发的人来说,WinDbg 实在是件上好的兵器,值得推荐。不过要想使用它并不是件容易的事,它需要有两台计算机,一台调试,一台被调试。这个条件对于大多数人来说是非常苛刻的。今天我们介绍借助VMware实现单机使用Win

2009-09-08 08:55:00 541

原创 BCB编译exe的选项设置

1.在project->Options->Compiler中点击Release;2.取消project->Options->Packages中的Builder with runtime packages对钩;3.取消project->Options->Linker中Use dynamic RTL前的对钩。 不进行第三项,在没有装C++ Builder的机器上运行将会出现没有找到bo

2009-08-17 10:52:00 2123 1

转载 AVR复位和中断处理及中断嵌套【转载】

AVR复位和中断处理及中断嵌套【转载】                              ----------------非常感谢原作者,谢谢。 AVR提供了几种不同的中断源。这些中断和复位向量在程序存储器空间内都有自己单独的程序向量。所有中断都被分配一个私有的使能位,要想使能某一中断,就要向其使能位写入逻辑1,而且要把状态寄存器中的全局中断使能位置1。  

2009-08-01 16:52:00 4100 6

转载 BCB编写DLL终极手册

一. 编写 DLL  File/New/Dll 生成 Dll 的向导,然后可以添加导出函数和导出类  导出函数:extern "C" __declspec(dllexport) ExportType FunctionName(Parameter)  导出类:class __declspec(dllexport) ExportType ClassName{...}  例子:(说明:只

2009-07-08 11:07:00 661

转载 BCB不让应用程序显示在任务栏上的方法

 Windows规定,如果一个窗口是浮动的工具类型窗口时,它就不在任务栏上显示了。要为窗口设置这个属性,可以利用API函数SetWindowLong。该函数用来改变窗口的一些特征它的定义如下:  ////////////////////////////////////////////////////////////////////////////////////////LONG SetWi

2009-07-08 10:54:00 1228

转载 BCB中TrayIcon组件的使用

其实,在   Borland   C++   Builder   5.0   中编写Tray程序是件很简单的事。在安装   Borland   C++   Builder   5.0   时选择Full(完全)安装,安装完成后,在Samples组件页中有一个TrayIcon组件,它封装编写Tary所需的Window   API函数,使用该组件编写Tary程序不用加一句程序代码,真是易如反掌。  

2009-07-08 10:37:00 3805

原创 ubuntu 测试ISO文件是否正常

1。检查ISO文件正常:     cd Deskatop     mkdir test_iso(将ISO文件挂载在这个目录下,进行访问)     sudo mount -o loop -t iso9660 my_iso_file.iso test_iso(挂载在该目录下)2 。验证ISO文件:     md5sum my_iso_file.iso  稍等片刻,Ubuntu将

2009-05-30 14:32:00 781

原创 鸟哥的linux私房菜读记

记录一些以前不知道的东西:1。如果是一个目录,在分配权限的时候,一定要把他的x(执行权限)分配出去,否则r、w权限将不能使用。 

2009-05-29 00:42:00 432

原创 ubuntu 的一些基础知识

1.apt-get install 安装时下载的文件放在/var/cache/apt/archives中;   如果要删除这些文件,可以使用sudo apt-get clean2.释放磁盘空间的几种方法:   a.清回收站;   b.如1;   c.sudo apt-get autoclean: 清理旧版本的软件缓存      sudo apt-get autoremove

2009-05-23 17:53:00 493

原创 ubuntu9.04的安装

之前装的ubuntu8.10分配的空间太小了,不够用,只好换一个,这一次分配的8G,现在感觉还是少了哦,哎!首先在虚拟机下安装ubuntu9.04,没什么好说的;1.更新源,更换语言包,网速慢,更新了一个通宵:2.安装kde4.2桌面:sudo apt-get install kubuntu-desktop,下载了200M的文件,安装后消耗700M多的空间,心      痛呀!又下

2009-05-23 16:19:00 680

原创 linux socket编程

 双休日无聊透顶,看了四五集《反恐24小时》,实在不想看了,于是就想搞linux的socket programming来玩玩,前期资料都准备好 ,早就想写个看看了。  首先,写个简单的client端的程序(呵,其实是copy!),server端用的是网上当的一个调试工具(一开始用的是以前用过的一个多线程运行的界面程序,但是client端总是连不上)。现记录调试过程中的一些问题(第一次写linu

2009-05-16 20:07:00 485

转载 little endian和big endian

 1.故事的起源 “endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。 我们一般将endian翻译成“字节序”,将big endian和little endian称作“大尾”和“小尾”。 2.什么是Big Endian和Little E

2009-05-12 11:25:00 778

转载 linux attribute机制

 GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attrib

2009-05-10 22:57:00 4394

PIC18F13K50/PIC18F14K50中文数据手册

支持USB应用的8位PIC单片机中文数据手册 是目前Microchip所有USB单片机中成本最低的,可提供多种其他平价8位单片机欠缺的功能,使得更多应用能添加嵌入式USB功能

2009-04-14

C++Builder6程序设计教程

入门教程,详细的介绍了C++ Builder的各个组件的属性用法,以及对数据库的访问

2009-04-08

modem通信编程技术

全面详细的介绍了MODEM的AT命令、控制寄存器以及如何在DOS和windows下进行MODEM的拨号和数据传输

2009-04-08

VB精华文摘

VB精华文摘(CHM)

2007-11-02

多级放大电路及组合放大单元电路

多级放大电路及组合放大单元电路,有很多成熟的电路,让你全面掌握放大电路

2007-11-02

FPGA -CPLD

FPGA -CPLD开发流程

2007-11-02

PIC单片机

PIC程序设计基础,适合单片机初学者

2007-11-02

RS232

RS232电路,用于COM口通信

2007-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除