文件头说明 :源程序(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。
/************************************************************
版权信息:
文件名: test.cpp
作者: 日期:
功能:
版本:
历史修改记录
<作者> <日期> <版本 > <说明>
***********************************************************/
常量、编译宏命名
说明:常量、编译宏全部大写,单词间使用下划线分隔。
对于变量命名,禁止取单个字符(如i、j、k...),建议除了要有具体含义外,还能表明其变量类型、数据类型等,但i、j、k作局部循环变量是允许的。说明:变量,尤其是局部变量,如果用单个字符表示,很容易敲错(如i写成j),而编译时又检查不出来,有可能为了这个小小的错误而花费大量的查错时间。
示例:下面所示的局部变量名的定义方法可以借鉴。
int liv_Width
其变量名解释如下:
l 局部变量(Local) (其它:g 全局变量(Global)...)
i 数据类型(Interger)
boolean b
char c
long l
float f
double d
int i
unsigned int ui
指针 p
结构 s
输入管脚 bi
输出管脚 bo
v 变量(Variable) (其它:c 常量(Const)...)
Width 变量含义
关键字:单片机 C语言 编程风格
引用地址:
单片机 C语言 编程风格
推荐阅读最新更新时间:2024-03-16 14:03
单片机C语言C51的变量和常量
常量 常量是指在程序执行过程中其值不能改变的量。在C51中支持整型常量、浮点型常量、字符型常量和字符串型常量。 一.整型常量 整型常量也就是整型常数,根据其值范围在计算机中分配不同的字节数来存放。在C51中它可以表示成以下几种形式: 十进制整数。如234、-56、0等。 十六进制整数。以0x开头表示,如0x12表示十六进制数12H。 长整数。在C51中当一个整数的值达到长整型的范围,则该数按长整型存放,在存储器中占四个字节,另外,如一个整数后面加一个字母L,这个数在存储器中也按长整型存放。如123L在存储器中占四个字节。 二.浮点型常量 浮点型常量也就是实型常数。有十进制表示形式和指数表示形
[单片机]
51单片机(入门保姆级教程)——LED闪烁及流水灯
一、LED基本原理和知识 图1 LED共阳极原理图 1.1 LED共阴极和共阳极的含义 LED的最小单元是发光二极管。发光二极管是区分正负极的,正向导通,反向截止。共阴极就是发光二极管的负极连接在一起,共阳极就是发光二极管的正极连接在一起。 1.2 共阴极和共阳极的区别 耗能不一样。共阳极二极管的公共端接在高电平,需要高电平时时刻刻处在工作状态;而共阴极二极管公共端接低(GND),只需指定二极管工作时给某个二极管高电平即可,有效降低了功耗,对长时间工作LED来言有效降低了屏热。 线路复杂程度不同。一般在实际工程中共阴极二极管比共阳极二极管的线路复杂,共阳极不需要那么多的高电平线路驱动。 二、单个LED的闪烁 2.1 KEI
[单片机]
单片机-多分支实验
ORG 0000H //汇编起始地址 NUMB EQU 30H FONT EQU 31H INT: MOV NUMB,#00H; 需要显示数字送到NUMB单元 MOV R2,#04H START: MOV A,NUMB MOV DPTR,#TABADDR RL A // 累加器循环左移 JMP @A+DPTR TABADDR: SJMP DISP0 SJMP DISP1 SJMP DISP2 SJMP DISP3 DISP0: MOV FONT,#0C0H LJMP MJUP
[单片机]
51单片机 按键控制LED流水灯模式
1.将之前文件中Delay.c.h复制过来,进行添加 2.模块化编程 3.main.c #include REGX52.H #include Timer0.h #include Key.h #include INTRINS.H unsigned char KeyNum,LEDMode; void main() { P2=0xFE; Timer0Init(); while(1) { KeyNum=Key(); if(KeyNum==1) { LEDMode++; if(LEDMode =2)LEDMode=0; } } } void Timer
[单片机]
单片机在微波功率控制技术中的应用方案
1 引言 微波以它的独特的功能开拓运用领域的新技术,其中包括微波通信,微波测量,微波加热等新技术。微波能产生于微波源。它是由产生微波能的心脏——微波管和为微波管提供必要工作条件的电源组成。微波作为一种新的能量传递方式,在电子电气行业中发展很快,其中大功率微波源常用于加热及无极光灯的激励源,为了更好地满足应用的需要,经常需要功率控制。为达到无极紫外灯在微波的激发作用下,能够产生连续可变的光源,并且能够较好地克服技术性与经济性的矛盾,提高性价比,本文论述单片机微波功率控制技术。 2 芯片简介 系统使用的pic16f873,采用静态设计技术、高性能的哈佛结构cpu和risc指令集,实现了低功耗和宽工作电压范围,提高了cpu的工作速
[单片机]
意法STM32系列获ARM RealView微控制器开发工具包支持
ARM公司日前宣布RealView微控制器开发工具包将支持意法半导体基于ARM Cortex-M3处理器的全新STM32F1xx系列器件。 STM32F101(接入行)和STM32F103(性能行)将是意法半导体首个基于ARM Cortex-M3处理器的器件系列,兼具卓越的高性能和低功耗。该系列器件拥有高达72MHz的CPU时钟速度、128Kbyte片上闪存ROM及20Kbyte片上RAM,还包括A/D、CAN、USB、SPI、I2C等众多外设及多达80个GPIO。 RealView微控制器开发工具包3.1可为新器件提供支持。这一最新版本保留了Keil Vision 3集成开发环境(IDE)易于使用的特性,并增加了针对STM3
[单片机]
单片机C语言模块化设计
keil中实现C语言模块化编程.doc 在使用 KEIL 的时候,我们习惯上在一个.c 的文件中把自己要写的东西按照 自己思路的顺序进行顺序书写。这样是很普遍的写法,当程序比较短的时候比如 几十行或者一百多行,是没有什么问题的。但是当程序很长的时候,比如你要用 到 LCD 显示数据,就有几个 LCD 相关的函数,然后你想在 LCD 上显示温度,那么 就要有 DS18B20 相关的操作,这又有几个相关的函数, 如果你还想加上去 DS1302 的时间显示功能,那么又要多很多函数。这样的话一个程序下来几百行是很正常 的事情,对于自己写的程序可能在自己的脑海中比较清晰,不会太乱,但是当把 自己写的程序交给别人来看的时候,别人往往会看的云里雾
[单片机]
单片机大容量FLASHRAM的扩展
微机监控设备常常需要对监控的数据进行实时记录,以便于事后分析处理,为事故分析、设备故障诊断和维修提供准确可靠的信息,如飞机“黑匣子”、列车“运行记录器”等。数据信息的记录需要大数据容量和实时快速的读写速度,以及在掉电和复位等干扰下的可靠的数据保护。现在一般采用非易失性RAM(NVRAM)为存储介质,其缺点是没有硬件和软件写保护,在强干扰下,程序误写的概率大。
新型闪速存储器(FLASHRAM)由于同时具有EPROM的可编程能力和EEPROM的电可擦写功能,又能像SRAM一样进行随机快速访问,因而越来越多的受到国内外的广泛关注和应用。28F040是一个容量为512K×8Bit可块擦除、字节编程的EEPROM,其擦除、编程电压均为
[应用]