历史上的今天
返回首页

历史上的今天

今天是:2025年03月24日(星期一)

正在发生

2021年03月24日 | 几种单片机的IO位寻址的方法

2021-03-24 来源:eefocus

众所周知,51单片机可以进行位寻址,例如P1^2=0;


在430单片机的IO不可进行位寻址,则常用


#define DIN0 P4OUT&=~BIT5; 输出低电平


#define DIN1 P4OUT|= BIT5; 输出高电平


#define DOUT P4IN&BIT6; 定义为输入端口


来定义,由于头文件#include 中已经包含了定义


#define BIT0 (0x0001),因此常用上述定义来位寻址。


当然,也可以不用BIT符号来定义例如,


#define LCD_CS0 P4OUT&=~(1<<2)


#define LCD_CS1 P4OUT|=(1<<2)


#define LCD_DATA0 P4OUT&=~(1<<1)


#define LCD_DATA1 P4OUT|=(1<<1)


与430单片机类似,AVR单片机的IO也不具备位寻址的能力,常用


#define DIN0 P4OUT&=~BIT(5); 输出低电平


#define DIN1 P4OUT|= BIT(5); 输出高电平


来定义,这是由于其头文件 #include 中已定义


#define BIT(x) (1 << (x)),当然我们也可以不用这个定义,就如同430中提到的直接定义


#define LCD_DATA0P4OUT&=~(1<<1)


#define LCD_DATA1 P4OUT|=(1<<1)


以上就是这三种单片机一般IO操作时定义的基本方法和区别。


推荐阅读

史海拾趣

DURACELL公司的发展小趣事

为了进一步扩大市场份额和品牌影响力,DURACELL公司积极寻求品牌授权合作。通过在全球范围内与相关企业进行合作开发,DURACELL公司成功将品牌延伸到更多领域和地区。这种合作模式不仅为DURACELL公司带来了更多的市场机会,也推动了整个电池行业的发展。

Degson Electronics Co Ltd公司的发展小趣事

在电子连接器领域取得成功后,Degson开始寻求多元化发展,并逐步拓展到其他相关行业。公司利用自身在电子连接器领域的技术优势和经验积累,成功开发出了一系列应用于工业自动化、仪器仪表、电梯、电力电气等领域的电子产品。这些新产品不仅丰富了Degson的产品线,还进一步扩大了公司的市场份额和影响力。通过多元化发展,Degson在电子行业中的地位得到了进一步巩固和提升。

GSI Technology公司的发展小趣事

随着电子行业的快速发展,GSI Technology积极寻求新的市场机会。公司凭借其高性能存储器产品在军事、医疗、汽车等领域的应用优势,成功进军这些新兴市场。同时,GSI还积极与行业内其他企业建立战略合作关系,共同推动技术创新和市场拓展。例如,GSI与某知名汽车制造商合作,为其开发定制化的高性能存储器解决方案,有效提升了汽车智能化水平。

Dynachip Corp公司的发展小趣事

Dynachip Corp公司成立于21世纪初,最初是由几位在半导体领域有深厚背景的科学家和工程师共同创立的。他们在大学实验室里共同研发出了一种新型的芯片技术,这种技术具有更高的集成度和更低的能耗。凭借这一创新技术,Dynachip Corp公司正式成立,并开始了从实验室到市场的转化过程。他们积极与投资者接洽,筹集资金,并建立了生产线,将这一技术转化为实际产品。

CTC [Compact Technology Corp.]公司的发展小趣事

随着业务的发展,CTC公司意识到全球化布局的重要性。公司开始在全球范围内寻找合适的合作伙伴和投资机会,以拓展自身的业务范围和市场影响力。同时,CTC公司还加强了对国际市场的调研和分析,以更好地适应不同地区的市场需求和文化差异。这一全球布局策略使得CTC公司的竞争力得到了进一步提升。

Datakey Electronics公司的发展小趣事

随着数字化技术的快速发展,数字化转型已经成为企业提升竞争力的关键。Datakey Electronics紧跟时代潮流,积极推进数字化转型。公司引进先进的信息化管理系统和智能化生产设备,实现了生产过程的自动化和智能化。这不仅提高了生产效率和产品质量,还降低了生产成本和能源消耗。通过数字化转型,Datakey Electronics在激烈的市场竞争中保持了领先地位。

以上这些故事都是基于电子行业的一般发展趋势和可能的情况虚构的,但从中我们可以看到Datakey Electronics公司可能经历的一些发展历程。希望这些故事能够为您提供一些参考和启发。

问答坊 | AI 解惑

实战Linux Socket 编程-示例源码

实战Linux Socket 编程-示例源码…

查看全部问答>

家里的GP充电宝2摔坏了,充电时只亮绿灯。

各位大虾,谁有建议,或是它的原理图纸,谢谢…

查看全部问答>

北京青云创新科技发展有限公司招聘高级研发工程师

大家好. 北京青云创新科技发展有限公司招聘高级研发工程师,希望符合条件的先生或女士积极投递简历. 岗位职责: 1、承担FPGA液晶驱动板及图形卡的设计及技术更改任务,负责所设计产品技术文件资料的整理归档工作; 2、负责对所设计产品的材料加工 ...…

查看全部问答>

嵌入式系统原理课件

第7章        定时部件 定时部件是嵌入式系统中常用的部件,其主要用作定时功能或计数功能。不同的定时部件在使用上有所差异,但它们的逻辑原理是相同的。本章具体以S3C2410芯片中的定时部件来介绍定时部件的工作原理、初始化 ...…

查看全部问答>

用LPC177打造你自己的CAN网络

CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对 ...…

查看全部问答>

安顿双绞线传输器的传输效果对比与示意

在实际工程中,选用何种传输方式需要结合工程的具体情况和工程预算来综合考虑。对于传输距离超过2Km的监控网络,应该考虑选用光纤和光端机。如果传输距离达到数公里或者几十公里,就只有使用光纤了。另外,在一些干扰很强的场合,比如受到工业干扰 ...…

查看全部问答>

cadence问题求助------5!

这个问题非常基础但是有几个地方不是很明白: 在画原理图时,大部分需要自己画芯片,一些主要的芯片,库里面总是没有 在画芯片时,关于芯片引脚习惯上都是定义成什么? 我看芯片引脚有:3 state、Bidirectional 、 Input 、Open Collector &nbs ...…

查看全部问答>

程序在Windows CE运行变慢

有一个程序在window mobile上运行都正常,可是到window ce上运行就很慢,这是什么原因? 程序是用VC来开发的.…

查看全部问答>

有没有带CAN接口的51开发板,谢谢大家

有没有带CAN接口的51开发板,谢谢大家,给我个电话…

查看全部问答>

阿牛哥八月份第二周工作汇报

     8月8日爆发甘肃舟曲特大泥石流灾害牵动全国亿万人民的心。8月15日甘肃舟曲特大泥石流灾害追悼会全球直播,电视,广播,网络,报纸在报道。当阿牛哥看到电视直播舟曲灾区情况, 灾区诞生一个个婴儿的脸孔,抱着一岁弟弟的 ...…

查看全部问答>