单片机C语言学习(推荐*精简实用)

关键词: 单片机  C语言

单片机C语言之一_______________________________预处理

一》宏定义:

1、不带参数:

#define 标识符 常量表达式

/*#define是宏定义命令,宏名(标识符)好习惯用大写*/

#define NIL 0x80

2、带参数:/*相当于小函数*/

#define 宏名(参数表) 字符串

/*不仅要时行字任串替换还要进行参数的替换,在宏定义时,宏名与带参数的括弧之间不应该加空格,否则将空格以后的字符串都作为替代字符串的一部分,这可是很容易出错的*/

如:#define SQ(a,b) a*b

使用:x=12;y=10;area=SQ(x,y);/*则area=12*10=120*/

二》文件包含:

#include 或#include "文件名"

/*在C中用双引用形式更保险,在C51中常用物是尖括弧形式*/

三》条件编译:

/*一般源程序中的所有程序行都参加编译,但有时希望对其中一部分内容只在满足一定条件下才进行编译,也就是对一部分内容指定编译的条件。*/

#if、#elif、 #else、#endif、#ifdef、#ifndef

/*选择不同的编译范围,产生不同的代码,提供通用性。*/

/*如对8051在6MHZ与12MHZ下有*/

#ifdef cpu==8051

#define FRE

单片机c语言屏蔽第四位,单片机C语言学习相关推荐

  1. 51单片机c语言编程100,51单片机C语言编程100例.doc

    51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...

  2. 单片机c语言编程教学大纲,《单片机C语言编程》教学大纲

    <单片机C语言编程>教学大纲 课程代码:000002336 课程英文名称:Microcontroller C Programming Language 课程总学时:24 讲课:16 实验: ...

  3. pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF

    PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...

  4. java和c语言的区别_单片机为什么一直用C语言,不用其他编程语言?只有学过的知道...

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

  5. c语言选择夹答案,单片机串口通讯制作说明

    单片机串口通讯制作说明 * 该例程针对"TX-1C"型单片机实验板为例进行详解 我们举例采用比较传统的51系列单片机为例,芯片选用STC89C52RC,首先我们需要明确一点,目前高 ...

  6. 单片机c语言 i%3c%3c1,单片机C语言作业及上机习题及答案

    <单片机C语言作业及上机习题及答案>由会员分享,可在线阅读,更多相关<单片机C语言作业及上机习题及答案(37页珍藏版)>请在人人文库网上搜索. 1.第一次课熟悉winTC编译环 ...

  7. 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc

    单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...

  8. 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...

    哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...

  9. 51单片机c语言试题及答案,单片机C语言期末考试题..

    单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...

最新文章

  1. 添加本地图层出现要求cross domain policy的错误
  2. Transformer 在美团搜索排序中的实践
  3. mysql中systimestamp_oracle数据库中timestamp是什么数据类型
  4. 关于SQL EXPRESS 2005的连接问题
  5. [刷题]算法竞赛入门经典(第2版) 6-7/UVa804 - Petri Net Simulation
  6. SDUT 1291数据结构上机测试4.1:二叉树的遍历与应用1
  7. margin与padding的bug
  8. ZeroC IceGrid介绍及demo构建(使用IceBox)
  9. UVA 10529 Dumb Bones 可能性dp 需求预期
  10. 华为中兴OLT-ONU上线单播组播配置常用命令及TestCenter测试组播和PPPoE
  11. 基于Python实现的Alpha-Beta剪枝算法
  12. 联想笔记本桌面计算机不见了,联想电脑任务栏不见了怎么还原
  13. 爬小猪短租发布的房子信息
  14. android快速复制粘贴,Android开发复制和粘贴
  15. length php,length与size()使用对比
  16. 借助磁盘修理工具解决Boot Camp助理的分区问题
  17. 在Excel中根据条件查找匹配多个值
  18. C#dataGridView批量修改选中的任意列数据
  19. 米思齐按键控制LED
  20. DEM\DTM\DOM\DRG\DLG示例图

热门文章

  1. 「软件推荐」Mac 平台生产力小工具推荐
  2. java超市管理系统后台_Javaweb项目:超市管理系统
  3. 机器学习的数学基础(一)
  4. 富易发学生用计算机怎么关机,电脑远程关机命令是怎样的?向日葵怎么远程关机?...
  5. 统计学(2)——统计学介绍
  6. 统计学入门需掌握的四点思想
  7. php通过sftp上传文件
  8. 智能驾驶领域专业术语
  9. Oracle中如何查找未使用绑定变量的SQL语句?
  10. jmeter断言2个变量的值相等