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 {} //对应串口中断;

                

  • 相关阅读:
    JavaScript创建对象及对象继承
    Shell基础学习小结
    深入理解Java反射
    STL"源码"剖析-重点知识总结
    Java IO工作机制分析
    优先队列原理与实现
    CleanBlog(个人博客+源码)
    线性时间排序
    深入理解FTP协议
    Spring学习之AOP总结帖
  • 原文地址:https://www.cnblogs.com/liang2713020/p/3648847.html
Copyright © 2011-2022 走看看