EDN首页   博客首页

最新日志

发表于:2008-10-18 3:35:00
标签:无标签

0

标精华的文章修改之后标志消失

原来就有一篇出了这个问题了,搞的后来精华的文章不舍得修改了,今天看到avan的博客里说到这个问题,看到这个问题已经解决了。就把一篇精华文章修改了一下。结果还是那样。郁闷啊。。。

系统分类: 自由话题   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(155)
发表于:2008-9-10 21:51:17
标签:单片机  库函数  延时  外设  

2

以前记录的一些单片机编程心得(有些内容没有实际实现)

一、延时程序的处理:
  1、对于可以设置系统时钟的单片机,延时程序统一先把系统时钟设频率置为最低,然后按这个最低时钟频率写延时函数,这样的好处:第一,统一了不同系统时钟下的延时;第二,降低功耗。
  2、对于单片机系统,不同的外部时钟,延时程序对应的时间不同,为了方便使用,加入预编译指令#ifdef/#else/#endif  这样如果预定义了一个系统时钟,则选择相应的延时参数进行编译,而延时程序主体不变,只是里面有
     一个延时参数,根据预定义选择相应参数。

二、for循环的处理:
   用for(i=XX,i>0,i--) 而不用for(i=0;i<XX,i++)  速度快。
   对于两层或多层for循环,频繁的循环放在内层,减少循环间跳转花费的时间。

三、对外设的操作:可以把外设作为一个文件来操作,比如液晶,就可以把液晶看作一个文件,往液晶打印字符串或者数据,就可以用fprintf()来做,(51的C标准库不支持,但是可以自己写一个文件操作的库)。只要是输入输出
   设备,都试着用文件操作的方法去操作。


四、标准库函数的使用:
  1、标准输入输出库(stdio.h):
   字符串夹杂变量数字(比如:发送完nihao字符串,然后发送变量i的值)往液晶显示或往串口发送的时候,往串口发送可以使用格式输出函数printf("nihao%d",i);但是往LCD显示就不好做了,通常是写一个数字转字符串的函数,然
   后先送原来的字符串,再送数字转换后的字符串,太麻烦,可以使用标准输入输出库里的sprintf()函数来完成,它的原型为:sprintf(char *buffer, const char *format, …),*buffer是要把字符串和变量写入的缓冲区,可以使
   用数组或者指针,后面的格式和printf()函数一样;    与之对应的还有sscanf()函数,从缓冲区读一个字符串把它转成相应的类型后赋给指定的变量。
   比如:
    #include <stdio.h>
    void PrintToLcd(unsigned char *str)
    {
        ...
    }
    void main()
    {
        unsigned char *p;
        unsigned char i = 50;
        sprintf(p,"nihao%d",i);
        PrintToLcd(p);
    }

  2、字符串库(string.h)
    字符串连接(相加)  char *strcat(char *dest,const char *stc)
   把src连接到dest字符串后面,返回指向dest的指针。
    字符串比较  int strcmp(char *str1,char *str2)
   返回值:小于0: str1<str2,等于0: str1=str2,大于0: str1>str2。
    字符串拷贝1  char *strcpy(char *dest,const char *src)
   结果把src的内容拷进dest,两个字符串内容相同,返回指向dest的指针。
    字符串拷贝2  char *strdup(const char *src)
   src:待拷贝的源字符串,返回值:指向拷贝后的字符串的指针。
    字符串倒序  char *strrev(char *s)
   返回指向倒序后字符串的指针。

  3、类型转换(math.h; stdlib.h)
   字符串转双精度(类似C++Builder里的StrToDouble)  double atof(char *str)
   字符串转整数(类似StrToInt)  int atoi(char *str)
   字符串转长整型  long atol(char *str)
   浮点数转字符串  char *ecvt(double value,int ndigit,int*dec,int *sign)
                   char *fcvt(double value,int ndigit,int*dec,int *sign)
    输入参数:value: 待转换浮点数,ndigit: 转换后的字符串长度。
    输出参数:dec: 小数点位置,sign: 符号。
    返回转换后的字符串指针。
   整型转字符串  char *itoa(int value,char *string,int radix)
    输入参数:value: 要转换的数,radix: 转换的进制。
    输出参数:string: 转换后的字符串。
    返回指向string的指针。
   长整型转字符串  char *ltoa(long value,char *string,int radix)

系统分类: 单片机   |    用户分类:    |    来源: 原创

评论(4) | 阅读(668)
发表于:2008-9-3 21:23:31
标签:子非鱼  庄子  逻辑  

2

子非鱼——庄子的一次抬杠

庄子与惠子游于濠梁之上。庄子曰:“儵鱼出游从容,是鱼之乐也?”惠子曰:“子非鱼,安知鱼之乐?”庄子曰:“子非我,安知我不知鱼之乐?”惠子曰:“我非子,固不知子矣;子固非鱼也,子之不知鱼之乐,全矣。”庄子曰:“请循其本。子曰‘汝安知鱼乐’云者,既已知吾知之而问我。我知之濠上也。” 

 

太史公曰:庄子满怀深情的发了句感慨,谁想到惠子来了句“子非鱼,安知鱼之乐”,庄子按照惠子的逻辑和惠子抬杠,使惠子为自己的破坏气氛的话陷入了自相矛盾中,结束了争论。然后巧妙的偷换概念,把惠子反问的话作为疑问的话来回答,经典的对话。庄子,高明之士。

系统分类: 自由话题   |    用户分类:    |    来源: 原创

评论(0) | 阅读(194)
发表于:2008-8-31 22:51:57
标签:无标签

2

搞了新装备了。。

终于搞了个示波器,二手的,后面塑料的屁股裂掉了,买了瓶502把它粘好了,结实多了,前面板有个光标拨动的钮手感不好,不能复位(摩擦太大),借了同事的花生油滴上,OK了,拆面板的时候有颗螺丝帽掉进里面去,两天才搞出来,好险,没给我搞短路烧东西。。

自己的东东,用起来就是感觉比公司的爽。

点击开大图

系统分类: 自由话题   |    用户分类:    |    来源: 原创

评论(1) | 阅读(224)
发表于:2008-8-16 21:59:57
标签:桃花源记  陶渊明  桃花源  晋太元中  

1

桃花源记

       晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之。复前行,欲穷其林。
       林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田美池桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。
       见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境, 不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”
       既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。
       南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。

系统分类: 生活点滴   |    用户分类:    |    来源: 整理

评论(0) | 阅读(166)
发表于:2008-8-6 21:04:02
标签:source  insight  Keil  编译  正则表达式  定位  

1

source insight调用Keil编译器并且定位到错误行

效果图如下:

点击看大图


下面是实现方法:

1、Source Insight -> Options -> Custom Commands ,弹出的对话框如下设置:

点击开大图

    Command里面输入自己定义的命令

    Run 里面输入Keil的Cx51编译器的路径,后面要加%f,我不知道为什么要加%f,但是我知道不加会出问题。我在别的地方看有加的,我也加了。。

    Output下面的选项千万不能最后一项(Paste Output..),这一项会把编译结果的输出直接添加到你的C程序里面去。我这样吃过亏,看到C程序里一堆新东西,就删掉了,同时不小心删掉了大部分的程序,后来关闭了SourceInsight,几个小时的心血就不见了。

    Source Links in Output一定按照图上的勾,先行,后文件。这是因为Cx51编译器的输出的格式就是这样。

    Pattern里面输入正则表达式:

    ^.+[Ll][Ii][Nn][eE]\s\([0-9]+\)\s[oO][fF]\s\(.+\.[cC]\):.+$

2、在上面的对话框里点“Keys...”,给这个命令设置一个热键。

3、在上面的对话框里点“Menu...”,给这个命令设置一个菜单项。

    在弹出的Menu对话框选中自定义的这个命令,在Menu的下拉菜单里选“Work”,点一下下面的<end of menu>,电击右边的Insert按钮。

点击开大图

4、大功告成!

系统分类: 自由话题   |    用户分类:    |    来源: 原创

评论(0) | 阅读(308)
发表于:2008-7-29 1:57:12
标签:source  insight  缩进  格式  

1

source insight在编辑C时"{"自动缩进的别扭规则的解决.

比如敲if语句的时候,按照默认的自动缩进规则,程序格式会是这样:

if(XX)
        {
        xxxx;
        }

而实际希望的是这样:

if(XX)
{
        xxxx;
}

解决方法:

菜单栏 -> Options -> document options ->

点击看大图

点 “Auto Indent...”按钮

把smart indent options里面的两个复选框取消。

OK。

问题解决。

 

系统分类: 嵌入式   |    用户分类:    |    来源: 整理

评论(0) | 阅读(378)
发表于:2008-7-23 23:22:25
标签:移动硬盘盒  驱动  失败  可能无法正常运行  

1

移动硬盘盒使用日志。

买了个移动硬盘盒,装上硬盘,插到电脑的USB口,发现新硬件IDE-USB ,很好,但是后来安装驱动出现问题,提示:“硬件安装后期间出现了一个问题。您的新硬件可能无法正常运行”

周末跑去华强北换了一个,回来仍然是同样的问题。

今天拆出硬盘检查跳线,把跳线跳到Master模式,重新试了一下,好了。

从买硬盘盒到今天解决问题历时两周半。问题关闭。

系统分类: 自由话题   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(197)
发表于:2008-6-25 0:23:11
标签:林则徐  苟利国家生死以  

1

赴戍登程口占示家人

力微任重久神疲,再竭衰庸定不支。
苟利国家生死以,岂因祸福避趋之?
谪居正是君恩厚,养拙刚于戍卒宜。
戏与山妻谈故事,试吟断送老头皮。

系统分类: 生活点滴   |    用户分类:    |    来源: 整理

评论(0) | 阅读(176)
发表于:2008-6-25 0:21:21
标签:诸葛亮  出师表  臣本布衣  

1

出师表

出师表
  臣亮言:先帝创业未半而中道崩殂;今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者:盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气;不宜妄自菲薄,引喻失义,以塞忠谏之路也。
  宫中府中,俱为一体;陟罚臧否,不宜异同;若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。
  侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。
  将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。
  亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也!侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。
  臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。
  先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都:此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允等之任也。
  愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵;若无兴德之言,则责攸之、祎、允等之 慢,以彰其咎。陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感激!
今当远离,临表涕零,不知所言。

系统分类: 生活点滴   |    用户分类:    |    来源: 整理

评论(0) | 阅读(163)
2345下一页总共 , 当前 /