摘要:
编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第 1 招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。 方法 A,通常的办法: #define LEN 32 char string1 [LE... 阅读全文
摘要:
一、前言 “程序设计”的真谛是什么?许多初学者的理解是“写代码”。但是,在匠人看来,把“程序设计”理解为“写代码”,就像把“电路设计”理解为“画PCB”一样。 新手们苦恼的问题是,他们只会“写代码”。他们一接到新的项目,总是在第一时间就爬到键盘上去敲代码。新手们的精力总是比较旺盛,他们加班加点,两天就把所有代码敲完。然后他们会用十倍或几十倍以上的时间去调试,中间伴随着几次三番的推倒重来。最后,他们... 阅读全文
摘要:
我是初次使用PIC单片机,对PICC的编程规范不了解,在编译程序时老是出问题。现在介绍两个最常见的问题给大家,看看有没有和我遇到一样问题的。 错误1:变量定义赋值先后顺序问题很重要 开发环境为MPLAB IDE V7.43 + PICC 。如下两种代码书写方式,在补充完整之后,哪一个会编译出错?( flag_sendKeyByte 为全局位变量,已定义过) A: flag_sendKeyByt... 阅读全文
摘要:
R R R R R R ─ ─ D/A P S R/W UA BF 地址:94h上电值:00h │ │ │ │ │ │ │ │ └┬┘ │ │ │ │ │ └────... 阅读全文
摘要:
WCOL SSPOV SSPEN CKP SSPM3 SSPM2 SSPM1 SSPM0 地址:14h上电值:00h │ │ │ │ │ │ │ │ │ │ ├───────────── ─────┘ │ │ │ │ │ │ │ │ │ └── 同步串行口(SSP)模式选择 │ │ │ │ 0000= SPI主控模式,时针=OSC/4 │ │ │ │ 0001= SPI主控模式,时针=OSC/16 │ │ │ │ 0010= SPI主控模式,时针=OSC/64 │ │ │ │ 0011= SPI主控模式,时钟=TMR2输出/2 │ │ │ │ 0100= SPI从属模式,时钟=SCK脚输入, 阅读全文
摘要:
何谓读-修改-写,导致的问题及其解决之道: 只要PICmicro的命令,所处理的FILE (暂存器,内存,和I/O的统称),其最终的值,和命令处理前的值有关,那么,这种命令便是所谓的读-修改-写命令。因为这类命令的操作,可以再细分为三个小步骤,即是读(READ),修改(MODIFY),接著才是写(WRITE)。 如:ADDWF,DECF,IORWF,XORWF,BSF,BCF,‥‥等等皆是。 在... 阅读全文
摘要:
/**************************** Title:PIC16F877A LED闪烁实验 Forum:http://bbs.cepark.com Author:hnrain Date:2010-12-11 Email:hnrain1004@gmail.com 知识重点: #define Setbit(y,x) y|=(1(x)) //setb(p1,2); p12=1; #define Clrbit(y,x) y&=~(1(x)) //clrb(p1,2); p12=0; #define Getbit(y,x) (0x01&(y(x))) //获取某一位值 ** 阅读全文
摘要:
代码 阅读全文
摘要:
代码 阅读全文