2 cskingq cskingq 于 2016.03.04 17:16 提问

C2530单片机问题, 新手初学。寄存器相关

小弟初学单片机,C2530.。看了简介直接在网上找的试验在做,

在做 外部中断 试验的时,这个问题我还是搞不懂。。。

-------------

初始化的时候,

P0SEL &= ~0x02; //设定P0_1为一般的IO口

P2SEL &= ~0x01; //设定P2_0为一般的IO口

为何不直接写出结果,也就是说直接写

P0SEL =0x00 //写出结果

P2SEL = 0; //甚至这样写

-----------------------

我修改代码试了,暂时在我试验的几个简单程序是效果相同的。

这到底有何不同?或者表达不同的意义?

菜鸟一个,昨天才开始学,大神见谅!

1个回答

ouchao0727
ouchao0727   2016.03.04 23:48
已采纳

x&1=x x&0=0 x|1=1 x|0=x这个你知道吧 你看到的那些运算其实就是给某一个端口高或者低电平 但用这种与或运算有一个好处就是只改变某一个端口的值而不改变其余同组端口的值 愿意你拿上面的公司套一下就知道了 你想一下如果你8个端口的接了好多个东西 按照你的方式 你把灯熄灭也许蜂鸣器也跟着响起来 这样就会有问题了 平时应该用上面的方式是好习惯

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
第一节:吴坚鸿谈初学单片机的误区。
第一节:吴坚鸿谈初学单片机的误区。 (1)很难记住繁杂的寄存器?寄存器不用死记硬背,鸿哥我行走江湖多年,连一个寄存器都记不住。需要配置寄存器的时候,直接在网上或者书本上参考别人现成的配置程序是上策,查找芯片数据手册是中策,死记硬背寄存器是最最下策。 (2)很难记住繁杂的汇编语言指令?除非是在校学生要应付考试或者少数工作中绕不开汇编,否则学汇编就是浪费时间。鸿哥我行走江湖多年,从来就没有
单片机相关寄存器
1、PCON-电源控制寄存器 位 D7 D6 D5 D4 D3 D2 D1 D0 符号 SMOD — — — GF1 GF0 PD IDL 复位值 2、TMOD-定时器模式寄存器的位分配(地址 0x89、不可位寻址) 位 D7 D6 D5 D4 D3
51单片机的入门教程 ,非常适合初学者。
这是关于51单片机的入门教程,讲解通俗易懂非常适合初学者,千万不要错过。
java初学者要注意的问题
学习Java的同学注意了!!!  学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992 我们一起学Java!   写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家
5.1.定时器及其寄存器
1.定时器介绍1.1什么是定时器(1)定时器是SoC的一个内部外设。SoC可以理解为CPU,什么是内部外设,很久以前,CPU只有CPU,定时器是接在外面的设备叫做外设,后来因为技术发展,把定时器制作到CPU内,就叫做内部外设。 (2)定时器就是CPU的闹钟,负责给CPU提供时间参考。 (3)定时器是计数器的原理实现的,每过一个脉冲信号就计数一次,就像我们的钟表,每过一定时间就加一秒。1.2.定时
(学习笔记)51单片机的中断功能及其相关的寄存器
51单片机中断系统          引起CPU中断的根源,称为中断源,中断源向CPU提出中断请求,CPU暂时中断原来的事务A,转去处理事件B,对时间B处理完毕后,再回来原来的地方(断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。 中断优先级决定了中断是否能够实现嵌套,52单片机一共有六个中断源 中断源 序号(C 默认中断级别 INT0
STM32---初学者用库函数好还是直接对寄存器操作比较好
首先,两个都是C语言。 从51过渡过来的话,就先说寄存器操作。每个MCU都有自己的寄存器,51是功能比较简单的一种,相应的寄存器也比较少,我们常用的就那么几个,像P0 P1 SMOD TMOD之类的,这些存在于标准头文件reg.h里面,因为少,所以大家就直接这么去操作了,每一位对应的意义随便翻一下手册就看得到,甚至做几个小项目就记的很清楚了。所以做51开发的时候大多数都是直接操作寄存器。 到了ST
51单片机串口通信及波特率寄存器设置
原文转载自:http://blog.csdn.net/hzqt210/article/details/6496989 MCS-51单片机具有一个全双工的串行通信接口,能同时进行发送和接收。它可以作为UART(通用异步接收和发送器)使用,也可以作为同步的移位寄存器使用。 1.      数据缓冲寄存器SBUF  SBUF是可以直接寻址的专用寄存器。物理上,它对应着两个寄
单片机中的一些寄存器属于cpu还是IRAM
问题:单片机8051中的一些寄存器到底算CPU的还是RAM的? 请高手指点,像累加器DPTR,A,PSW等一些寄存器是属于CPU的,但书上又说他们都属于RAM中的特殊功能寄存器(SFR),这是什么道理? 另外,存储器和寄存器不是两个功能,结构都不同的东西么?为什么RAM中存在许多寄存器组,即二者在此是相同的? 完整解答出自  https://www.zhihu.com/question/52
MCS-51单片机的定时器/计数器概念 寄存器关系图
一、MCS-51单片机的定时器/计数器概念 单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单片机上连接的晶振部件;MCS-51单片机的晶振经过12分频之后提供给单片机的只有1MHZ的稳定脉冲;晶振的频率是非常准确的,所以单片机的计数脉冲之间的时间间隔也是