zoukankan      html  css  js  c++  java
  • 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 {} //对应串口中断;

                

  • 相关阅读:
    css学习之LInk & import
    用javascript制作2048游戏的思路(原创若 转载请附上本链接)
    Sublime Text2中的快捷键一览表(Sublime 键盘快捷键大全 )
    《Scrum实战》第1次课课后任务
    反省读经教育理论的误区 ——关于十三岁之前理解的问题
    王守仁的学前教育思想
    孙氏太极拳--无极桩
    秘静克老人的站桩
    敏捷领域学习规划
    同侪隐修录 (2016-12-25 23:10:21)转载▼
  • 原文地址:https://www.cnblogs.com/liang2713020/p/3648847.html
Copyright © 2011-2022 走看看