当前位置:首页 » 编程语言 » c语言读管脚
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言读管脚

发布时间: 2022-07-29 12:46:43

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

1.读引脚是通过读锁存器的值来读取的
2.这不是读语句,是改变P1口的状态(P1=1),使P1.0输出高电平。
3.需要写1的,C编程不会自动写1是复位后,I/O自动被置位高电平。
4.分辨一个端口是输入或者输出,是根据读这个端口(作为输入),或这写这个端口(输出口)来区分的。
如P1=0x08;P1做输出,
a=P1; P1做输入口

❷ C语言编程问题

记住这句话就行了,读管脚前得置1,这是硬件逻辑电路决定的,你想读一个管脚,必须之前置1,否则不能保证读的结果正确。
写管脚的话就没限制了。

❸ 我初学PIC单片机C语言编程,请问C语言中如何定义PIC16C管脚。我用的是MPLAB中的PICC编程工具。

TRISA=0FFH,定义为输入
TRISA=00H,定义为输出,其他类似

❹ 单片机c语言编程,单片机的管脚怎么对应啊

用什么单片机加入相应的单片机头文件,直接调用头文件里的端口定义

❺ 读引脚和读寄存器有什么区别为什么要区分

要搞清这个问题,就要明白p0口的内部结构。p0口是由锁存器经两个驱动场效应管和外部引脚相连的。
读引脚的意思就是直接读p0外部引脚的电位,而读端口(锁存器)读的是内部与数据总线链接的锁存器的电位。
两者不同。一般来说,读取p0的数据,都是读引脚,目的是获取与p0相连的外部电路的状态。而读端口是在执行下述语句时由cpu自行完成的:
inc
p0;给p0加1
执行这个语句时
,采用“读-改-写”的过程,先读取p0的端口数据,再加1,然后送到p0锁存器里。注意这个端口数据跟p0的引脚状态不一样,比如你事先给p0写进69h,p0里数据就是69h,而引脚上的状态因为你没有执行mov
a,p0之类的指令,它是不会进到p0的锁存器里去的。由此可见,所谓的读端口,不是读取p0的状态,而是在执行inc之类的指令时由cpu自行完成的,
读引脚就是读取p0口状态了。读引脚时要注意:先要给p0写ffh,使它的场效应管t2和地断开。
因为p0口的场效应管t2一端接地,一端与外部引脚相连,由p0的锁存器控制,当给锁存器写1时,它和地断开,写0时和地相连,所以写零时读到的总是低电平。
试想你现在要读p0引脚,按理说p0与外部电路相连,外部电路的是什么状态,就应该读到什么,但如果p0口的场效应管t2一端接地的话,它会把p0口电位拉低,你读到的总是低电平0,所以要先给p0写ffh,把p0的场效应管t2和地断开,再读数时就是真实状态了。当外部电路断开,再读时读到的就是p0端口(锁存器)的真实状态了。
还不明白给hychyc_2008发消息,或给[email protected]发邮件。