您好、欢迎来到现金彩票网!
当前位置:秒速飞艇 > 锁存器 >

51单片机C语言里有读引脚和读锁存器之分吗?这个P1 = P1 5; 请

发布时间:2019-07-03 07:45 来源:未知 编辑:admin

  51单片机C语言里有读引脚和读锁存器之分吗?这个P1 = P1 5; 请问这个读的是锁存器还是引脚?

  51单片机C语言里有读引脚和读锁存器之分吗?这个P1 = P1 5; 请问这个读的是锁存器还是引脚?

  还有io口在用C编程时作为输入口时需要写1吗?我知道汇编是需要写1的,据说C的时候编译器自动写1,那如果这样的话c语言里IO口输入输出如何被分别的呢??怎么看出来这个口是输出口或者...

  还有io口在用C编程时 作为输入口时需要写1吗?我知道汇编是需要写1的,据说C的时候编译器自动写1,那如果这样的话c语言里IO口输入输出如何被分别的呢??怎么看出来这个口是输出口或者是输入口?最好用C语言解释TKS

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  2.这不是读语句,是改变P1口的状态(P1=1),使P1.0输出高电平。

  4.分辨一个端口是输入或者输出,是根据读这个端口(作为输入),或这写这个端口(输出口)来区分的。

  a=P1; P1做输入口更多追问追答追问P1 = P1 5;这个呢?是读锁存器还是读引脚?在C语言里怎么区分

  、? 还有你回答的第一个貌似不对啊,引脚和锁存器是不同的啊追答P1=P15相当于汇编的ORL P1,#05h。意思是5或到P1寄存器,不存在读寄存器和引脚

  引脚是硬件电路,单片机读的是引脚的装态,是通过读相应端口寄存器的位来实现的。

  p10=1; 写P1.0口的值追问P1 = P1 5;a=P0; a = P1 5;分别是读引脚还是读锁存器啊,我还是没搞懂,你看第一位的回答,而且书上明确说读分读引脚和读锁存器的追答P1 = P1 5;写锁存器,

  在C里直接读引脚只能按我上面说的那么样做,也就是先要把该引脚定义出来,才能进行读写操作。否测都是对锁存器进行操作的。

  谣言。更多追问追答追问ANL是读锁存器,但是我这现在是C语言啊 ,到底是读的是锁存器还是引脚呢??P1 = P1 5;这个。或者比如a = P1 5;读的是引脚还是锁存器追答要看编译器编译出的是什么玩意儿。C不是汇编,究竟是读引脚还是读锁存器应当以汇编为准。

  P1 = P1 5在Keil PK51中编译出来是ORL P1,#0x05,是读锁存器,但并不代表所有编译器都是相同的编译结果。因此不能断言说C语言的什么什么就一定是读引脚或读锁存。C语言毕竟只是个中间商。追问光看C语言看不出来嘛?怎么可能呢?那我用C语言处理问题的时候我不知道是读的是引脚或者是锁存器那还怎么设计呢?追答只能以锁定编译器的前提下进行设计。

  ....追问那P1 = P1 5;a=P0; a = P1 5;这几个分别是读引脚还是读锁存器呢?我用的是KEIL编译器追答看看反汇编结果不就知道了。

  这也是很多教材上的结论,说第一种写法编译成读引脚而存在隐患、建议按第三种写法。

  展开全部51单片机的通用io一般都是双向的,就是没有寄存器控制io口是作为输入还是输出(事实上这很危险,如果某一个io外接电源,而在程序中让此io口置低,则可能引起引脚的短路)。不像arm有gpio,可以规定是输入还是输出。所以某个引脚的功能完全由编程者决定,硬件只会直接按你的语句对io口置位。

http://lyesmith.net/suocunqi/361.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有