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

                

  • 相关阅读:
    Linux ifconfig 命令
    linux sed命令就是这么简单
    让博客园博客自动生成章节目录索引
    linux中cat、more、less命令区别详解
    Linux yum源搭建及配置
    关于java中位运算的左移、右移、无符号右移
    一个老话题,short s=s+1的日常
    C语言移位运算符
    关于异或的一些东西和应用
    指针就算指向了常量也不能修改这个常量
  • 原文地址:https://www.cnblogs.com/liang2713020/p/3648847.html
Copyright © 2011-2022 走看看