JHJ_BABY

导航

MCU编程_基础

包含头文件符号的区别

有这样的包含头文件语句

#include <reg52.h>

#include"reg52.h"

两者区别在于:

<>:编译器先进入软件安装文件目录下寻找这个头文件,如果这个目录下没有这个文件,则会报错。

"":编译器先进入当前工程文件夹目录下寻找这个头文件,如果这个目录下没有这个文件,则会进入软件安装文件目录下寻找这个头文件,若两个地方都没有这

    个头文件,那么就会报错。

所以,我们经常直接去安装目录下找,直接用<>,就可以!

 

MCU 注释

1.//双斜杠:行注释

2./*.....*/:段注释

 

条件编译

(1)#ifdef  标识符

                 程序段 1

       #else

                 程序段2

       #endif

它的作用是如果所指定的标识符已经被#define 定义过,那么在程序编译阶段编译程序段1,否则编译程序段2。其中#else部分可以没有。

(2)#ifndef   标识符

                程序段  1

    #else

               程序段  2

    #endif

它的作用和第一个相反,如果所指定的标识符没有被#define 定义过,那么在程序编译阶段编译程序段1,否则编译程序段2。其中#else部分可以没有

(3)#if 表达式

         程序段  1

     #else

        程序段   2

     #endif   

 

 

这种条件编译对于提高程序的通用性很有好处!

 

 

中断源对应的中断号

函数名()interrupt 0 {} //对应外部中断0;
函数名()interrupt 1 {} //对应定时器/计数器0中断;
函数名()interrupt 2 {} //对应外部中断1;
函数名()interrupt 3 {} //对应定时器/计数器1中断;
函数名()interrupt 4 {} //对应串口中断;

 

            

 

 

 

 

 

 

posted on 2014-04-06 17:17  JHJ_BABY  阅读(934)  评论(0)    收藏  举报