浅谈单片机开发中宏定义的使用

发布者:心有所属最新更新时间:2022-07-05 来源: csdn关键字:单片机  开发  宏定义 手机看文章 扫描二维码
随时随地手机看文章

(1)IO口管脚使用见名知意的宏定义,比如LED1,LED_ONE_PIN


(2)IO口电平高低使用宏定义,例如PIN_ON/PIN_OFF


(3)某一个需要与变量进行比较的数值,使用宏定义


    ...


当然,我说的也只是一些很片面的,但是宏定义对于我们去修改程序就有了很大的便利之处,


(1)将软件层与硬件层分割开,比如IO管脚使用宏定义,那么管脚变了,只要修改成另一个管脚,软件其他部分不用去管,


在本人的项目中遇到过,硬件工程师出的板子与样机的板子的灯的位置正好相反,但是我一开始没有注意,直接就按照我们自己的板子上的顺序写的软件,然后出来的效果正好与样机相反,并且程序中有大量的对这些灯的操作语句。但是我只要改一下宏定义的灯的管脚顺序,一切都OK


(2)管脚电平,可能上个项目是低电平触发,下个项目编程了高电平触发,那么只要改一下宏定义就OK


.....


宏定义可以更加快速的移植并且减少一些误操作,同时针对一些常量的宏定义能够见名知意对于代码的可读性则更高。


关键字:单片机  开发  宏定义 引用地址:浅谈单片机开发中宏定义的使用

上一篇:单片机sfr和sbit关键字
下一篇:新唐N76E003 ADC多通道采集处理(2)

推荐阅读最新更新时间:2024-11-17 10:29

谷歌开发通用量子计算机取得重要突破
     D-Wave的量子计算机芯片     新浪科技讯 北京时间6月12日上午消息,过去30年,研究人员一直试图开发能解决任何计算问题的通用量子计算机。目前,来自美国加州和西班牙的一支团队开发了一款原型设备,能解决物理和化学领域的多种问题,而未来还有可能被应用至更广泛的领域。     IBM和加拿大公司D-Wave此前利用不同方式开发了可提供一定功能的量子计算机。然而,这样的设备无法扩大至更多量子位,从而解决传统计算机无法解决的问题。     来自加州圣芭芭拉谷歌研究实验室的计算机科学家,以及加州大学圣芭芭拉分校和西班牙巴斯克大学的物理学家近期在《自然》杂志上介绍了他们的最新设备。    
[手机便携]
STC51单片机串口发送程序
#include reg52.h #define uchar unsigned char unsigned char rtemp,sflag; unsigned char code Buffer = Welcome To The MCU World. ;//所要发送的数据 unsigned char *p; unsigned char TestBuff ; unsigned char mode=0; unsigned char ArrayIndex=0; void SerialInit() //11.0592M晶振,波特率19200 { TMOD=0x20; //设置定时器1工作方式为方式2 TH1
[单片机]
简单的单片机超声波测距板
这款简单的单片机超声波测距板,硬件电路的设计主要包括单片机系统及显示电路、超声波发射电路和超声波接收电路三部分。单片机采用AT89C2051。采用12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。单片机用P3.5端口输出超声波换能器所需的40kHz的方波信号,P3.7端口监测超声波接收电路输出的返回信号。显示电路采用简单实用的3位共阳LED数码管,段码输出端口为单片机的P1口,位码输出端口分别为单片机的P3.2、P3.1、P3.0口,数码管位驱运用PNP三极管S9012三极管驱动。测量范围25-300厘米,精度1厘米。 焊好的实物图 原理图 ; 基于AT89C2051单片机超声波
[单片机]
简单的<font color='red'>单片机</font>超声波测距板
51系列中嵌入式单片机的优缺点分析
51系列是应用最广泛的单片机,由于产品硬件结构合理,指令系统规范,加之生产历史“悠久”,有先入为主的优势。世界有许多著名的芯片公司都购买了51芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系,直到现在仍在不断翻新,把单片机世界炒得沸沸扬扬。 51系列的另一个优点是乘法和除法指令,这给编程也带来了便利。八位除以八位的除法指令,商为八位,精度嫌不够,用得不多。而八位乘八位的乘法指令,其积为十六位,精度还是能满足要求的,用的较多。作乘法时,只需一条指令即可。很多的八位单片机都不具备乘法功能,作乘法时还得编上一段子程序调用,十分不便。 51系列的I/O脚的设置和使用非常简单,但高电平
[单片机]
51单片机仿真芯片调试
实验环境 :Keil软件,版本:C51 V9.54 STC-ISP综合下载软件,版本:V6.88 仿真芯片 :IAP15W4K58S4 51单片机在线仿真环境搭建 第一步:将STC单片机的头文件以及仿真驱动文件添加到Keil软件中,单击准备添加; 添加STC单片机仿真文件 第二步:选择Keil软件的安装位置,我们绝大部分人安装了开发STM32的keil软件,这里记得选择添加到 51单片机 开发环境文件夹,然后点击“确定”。 选择安装目录 添加好后会弹出提示添加成功对话框 添加成功对话框 第三步:打开Keil软件新建工程,查看是否添加成功,新建一个工程可以看到有 STC MCU Database 有STC单片机
[单片机]
51<font color='red'>单片机</font>仿真芯片调试
基于单片机的电视台机房温,湿度监测报警仪
摘要:为保证机房设备正常运行延长其使用寿命,需对电视台机房温、湿度进行监测。设计了一款以单片机AT89C51为核心的温、湿度监测报警仪,系统中以温、湿度测量电路及相应的A/D转换接口,完成对温、湿度信号的采集,采用数码显示器及发光二极管进行温、湿度信号的显示及超限报警。系统简便实用,可扩展性好。 关键词:温度;湿度;单片机     机房是电视台的重要工作场所,其中布置着很多精密的电子设备,其正常运行关系到电视节目的正常发送,故对环境温、湿度有比较高的要求。根据国标GB2887-89及对一般通信机房的标准要求,机房内的环境温、湿度应达到:温度22±2℃,湿度45%~65%。基于此我们设计了一款以单片机为核心,辅以温、湿度传感器及其信
[单片机]
学习单片机是汇编编程还是C语言编程
关于用汇编和C语言编程的问题。这个问题困恼很多人,可能主要是学校教学和部分教材的教育引导引起的吧,大一开了C语言编程,没等学生知道到底C语言有什么实际的用途,马上其他的语言一起来过来了。即使是开始了专门的单片机课程,但是课程的内容与技术文档很相识,指令很多,但是完整的不多,所以学完了也不知道,到底为什么要学习编程。   很多同学大一就开设了C语言的课,我也上过,但是那时候就是天天几乘几,几加几啊,求个阶乘啊,用C语言去解决小学数学问题,每周两次上机,对着书本不停的敲打,下课了也不知道自己到底掌握了什么,掌握了这个有什么用途。学完了有什么用?如果在面试的时候,老板问,你学过编程吗,你脑子里马上是什么 C语言,VC什么VB。很多,什么C
[单片机]
基于嵌入式微处理器EP9315的二次开发技术
嵌入式系统已成为IT行业研发热点,但基于嵌入式系统的二次开发应用却存在很多难点,难以真正地将嵌入式系统投入到实际应用中。武汉中科院岩土力学所智能仪器室对基于ARM9的嵌入式系统进行二次开发,采用ARM9微处理器取代原有的51单片机实现对SY5声波检测仪的控制。其中高速微处理器与现有低速设备接口及在配套的操作系统中就SY5声波检测仪原有功能设计相应驱动是本文研究的重点。同时提出了可行的硬件调试方法,为今后基于ARM9微处理器的硬件开发提供了思路。 1 系统构成 1.1 高性能的ARM9嵌入式微处理器 本设计选择Cirrus Logle公司2004年7月推出的EP93XX系列中的高端产品EP9315。该微处理器是高度集成的片上系统处
[应用]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved