08 2012 档案

摘要:View Code 1 #include <pic.h>//包含单片机内部资源预定义 2 #include <math.h> 3 4 unsigned char const sin_32[]={104,109,114,119,124,128,133,137,142,146,150,154,157,161,164,//15 5 167,169,172,174,176,177,178,179,180,180,180,180,179,178,176,175,173,171,168,165,//20 6 162,159,156,152,148,144,140,135,131,1 阅读全文
posted @ 2012-08-11 10:34 奔流聚海 阅读(696) 评论(0) 推荐(0)
摘要:按功放输出级放大元件的数量,可以分为单端放大器和推挽放大器。 单端放大器的输出级由一只放大元件(或多只元件但并联成一组)完成对信号正负两个半周的放大。单端放大机器只能采取甲类工作状态。 推挽放大器的输出级有两个“臂”(两组放大元件),一个“臂”的电流增加时,另一个“臂”的电流则减小,二者的状态轮流转换。对负载而言,好象是一个“臂”在推,一个“臂”在拉,共同完成电流输出任务。尽管甲类放大器可以采用推挽式放大,但更常见的是用推挽放大构成乙类或甲乙类放大器。 什么是推挽结构 一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.要实现线与需要用OC(open col... 阅读全文
posted @ 2012-08-07 10:50 奔流聚海 阅读(976) 评论(0) 推荐(0)
摘要:用C语言编写程序的时候,我们经常会遇到这样一种情况:希望在头文件中定义一个全局变量,然后包含到两个不同的c文件中,希望这个全局变量能在两个文件中共用。 举例说明:项目文件夹project下有main.c、common.c和common.h三个文件,其中common.h文件分别#include在main.c和common.c文件中。现在希望声明一个字符型变量key,在main.c和common.c中公用。 有人想,既然是想两个文件都用,那就在common.h中声明一个unsigned char key,然后由于包含关系,在main.c和common.c中都是可见的,所以就能共用了。 想起来... 阅读全文
posted @ 2012-08-06 11:14 奔流聚海 阅读(64272) 评论(4) 推荐(7)
摘要:一. 良好的编程风格 1.排版:a. 代码缩进空格数为4 个。若是可能,尽量用空格来代替Tab键,因为有些编译器不支持Tab键(我自己至今未见过,但确实有这个风险),这给程序的移植带来了问题。 b. 较长的语句要分2行来书写,并用‘\’符号隔开。 c. 函数代码的参数过长,分多行来书写。void UARTSendAndRecv(UINT8 *ucSendBuf, UINT8 ucSendLength, UINT8 *ucRecv... 阅读全文
posted @ 2012-08-05 22:15 奔流聚海 阅读(916) 评论(0) 推荐(1)
摘要:C 语言源文件 *.c 理想的模块化应该可以看成是一个黑盒子。即我们只关心模块提供的功能,而不管模块内部的实现细节。在大规模程序开发中,一个程序由很多个模块组成,这些模块的编写任务被分配到不同的人,编写这个模块的时候很可能就需要利用到别人写好的模块的接口,至于模块内部是如何组织的,外界不需要知道。而追求接口的单一性,把不需要的细节尽可能对外部屏蔽起来,正是我们所需要注意的地方。 C 语言头文件 *.h 模块化编程,必然会涉及到多文件编译,也就是工程编译。在这样的一个系统中,往往会有多个C 文件,而且每个C 文件的作用不尽相同。在我们的C文件中,由于需要对外提供接口,因此必须有一些函数或者是变. 阅读全文
posted @ 2012-08-05 18:13 奔流聚海 阅读(1467) 评论(0) 推荐(0)
摘要:为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对单片机编程语言和08编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量保证等内容。1.基本规则 格式清晰、注释简明扼要、命名规范易懂、函数模块化、程序易读易维护、功能准确实现、代码空间效率和时间效率高、适度的可扩展性、单片机编程规范-标识符命名。2.标识符命名 2.1 命名基本原则 (1)命名清晰明了,有明确含义,使用完整单词或约定俗成的缩写。通常,较短的单词可通过去掉元音字母形成缩写;较长的单词可取单词的头几个字母形成缩写... 阅读全文
posted @ 2012-08-05 16:40 奔流聚海 阅读(3793) 评论(0) 推荐(0)
摘要:1 //----------------------- 2 //单片机内部10位AD,入口参数为(adcon0,adcon1) 3 // 返回为采样到的AD值 4 //------------------------------------ 5 uint AD10(uchar m,uchar n)//ADCON1,ADCON0参数设置数 6 {// ADCON0=0x01,选择AN0;ADCON1=0x8e 7 uchar i;uint van; 8 union //定义共用体以存每次AD结果 9 {10 uint y1;1... 阅读全文
posted @ 2012-08-03 11:42 奔流聚海 阅读(2025) 评论(1) 推荐(0)