NXP ARM7内置看门狗使用注意

先看一下zlg的喂狗程序 void InitWdt(void) {     WDTC = 0x5F0000;      // 设置WDTC,喂狗重装值     WDMOD = 0×03;          // 设置并启动WDT     RstWdt();                  // 进行喂狗操作 } void  RstWdt(void) {     WDFEED = 0xAA;     WDFEED = 0×55; } 表面上看来这段程序没有什么问题,如果你不用中断的话,或者是狗的值设置的比较长而中断出现的频率较低时也不容出现什么问题,但是隐患还是依然存在的。 在周立功的<<ARM微控制起基础与实战>>里关于看门狗喂狗寄存器WDFEED有一句话:   " 向WDFEED寄存器写入0XAA的下一个操作应当是向WDFEED寄存器写入0X55"。这就说喂狗时向WDFEED写入0xAA和0×55时中间是不能有任何间隔的,也就是在此期间不能被中断。如果我们的程序里用到中断就有可能导致喂狗失败从而导致系统复位。因此为了避免被中断,我们可以在喂狗是关闭中断,在喂狗结束时再开启中断。程序改写如下 void  RstWdt(void) {     IRQDisable();     WDFEED = 0xAA;     WDFEED = 0×55;     IRQEnable(); } 这就好比在os中的临界段要关闭中断一样,在不应该被打断的地方先关中断处理完了再开中断。

lpc2138捕获应用实践

由于要在电子显示屏上增加遥控功能,所以涉及到红外遥控的解码问题,红外接收采用的是TFM 5380,红外接收头输出脚接10k电阻上拉到+5V,用100P电容接到GND。用示波器观察输出信号,效果很好基本上红外编码能够吻合了。红外接收头的输出接到LPC2318的22脚,即P0.2/CAP0.0,此脚可用作定时器0的捕获输入,这样看来硬件估计是没有什么问题的啦。

搜集一些UltraEdit注册码

穷人没钱注册只好找些注册码来使。下面是一些搜集来的注册码,不一定个个能用,不妨试试吧。下载UltraEdit请去http://www.ultraedit.com/。

volatile干嘛用 怎么用

volatile 的意思是易变的、不稳定的。也许很多人根本没有见过这个关键字,或是不知道它的存在,或许有很多人知道它存在,但是从来没有使用过。其实我在做嵌入式程序以前也是不知道有这个么一个关键字的。

查表法实现UNICODE转GB2312

这几天在写个程序需要在arm7做的平台上既显示UNICODE字符也要显示GB2313字符,查阅很多网站都没有找到UNICODE和GB2312的对应关系,唯一的办法就是做成对应的表。经过不懈的查找,终于在CSDN上找到一个源码,里面有个UNICODE和GB2312的对应表,该表囊括了7445个字符,这个对我实在是太有用了。

Follow5 chinese twitter

昨天看了john chow发来的email,主要是介绍如何获取巨多的追随者,我们为什么需要这么多的追随者?引用john chow的说法是”Why would I want so many followers? For the same reason I want a ton of blog readers – it can make you money.”每一个写博的朋友无非都是希望自己有巨大的读者群。

彩信的基本原理

传统意义上,手机是用来进行基本的语言交流和简单的文字交互的。而彩信是用来实现彩色视频传送,它最大的特色就是支持多媒体功能,能够传递文字、图像、声音、数据等各种多媒体格式的信息。

单片机与GPRS模块通讯开发的注意事项

单片机微控制器以其体积小、功耗低、使用方便等特点,广泛应用于各种工业、民用的嵌入式系统中;而随着互联网(Internet)的兴起与普及,使微控制器通过互联网传送数据就变得非常有意义。

pdu编码短信的深入分析

PDU编码的短信,内容需要好好的分析,因为这不是一句二句就能够把一条短信的内容全部说清楚的。

下面以这条短信为例详细解读PDU编码的短信内容以及相关信息。[...]

GSM模块SMS相关AT命令使用说明

凡是利用GSM模块二次开发的,不管是用来做公话,还是GPRS通信,其中短消息基本都要使用的。本文大致介绍一下短消息相关的AT命令使用方法。 详细的AT指令说明,可以参考 07.05,或者西门子MC35I的AT手册,西门子手册感觉还是很不错的。[...]