C51需要吗?

[复制链接]
2329|42
stly 发表于 2022-10-14 22:50 | 显示全部楼层
和编译器无关;是硬件上的特点;
xxrs 发表于 2022-10-14 22:52 | 显示全部楼层
一般用到的端口,需要设定IO口,默认为1.
juventus9554 发表于 2022-10-14 22:56 | 显示全部楼层
是的,51单片机在读端口时要置一。楼主可以去看下单片机的IO结构
jiahy 发表于 2022-10-14 22:58 | 显示全部楼层
51准双向口   P0口当普通IO口时想读引脚数据需先向引脚写1
dingy 发表于 2022-10-14 23:00 | 显示全部楼层
不是每次读之前都要先写1,只有之前写了0的才需要。
pengf 发表于 2022-10-14 23:02 | 显示全部楼层
如果你要做模拟iic之类的,可以在为了时序比较正确,可以在开始的时候加上置1的操作
huwr 发表于 2022-10-14 23:04 | 显示全部楼层
因为8051复位后端口就是输出1的准双向口
happy_10 发表于 2022-10-14 23:07 | 显示全部楼层
你不写1只作输入是没有问题的.
songqian17 发表于 2022-10-14 23:10 | 显示全部楼层
看新片构造,
supernan 发表于 2022-10-14 23:12 | 显示全部楼层
做双向IO时,需要
jiajs 发表于 2022-10-14 23:13 | 显示全部楼层
SJMP $和DJNZ R1,$究竟什么意思
dingy 发表于 2022-10-14 23:21 | 显示全部楼层
补充下DJNZ那句主要用于做短延时。
dengdc 发表于 2022-10-14 23:23 | 显示全部楼层

SJMP $:原地跳转.
DJNZ R1,$:R1内容减一,不为零,原地跳转.
jiaxw 发表于 2022-10-14 23:26 | 显示全部楼层
这是汇编中的知识吧, $是当前地址的意思,常看到的是SJMP $
zhenykun 发表于 2022-10-14 23:28 | 显示全部楼层

好像是单片机上的。
DJNZ是用来控制循环次数的,比如:DJNZ 10H,del
更多操作
chuxh 发表于 2022-10-14 23:32 | 显示全部楼层
$是当前地址的意思,常看到的是SJMP $,表示原地踏步。。。
llljh 发表于 2022-10-14 23:34 | 显示全部楼层
SJMP 应该是无条件跳转吧。。。。。
xxrs 发表于 2022-10-14 23:36 | 显示全部楼层
这是个汇编语言程序句子吧 如果R1=!0,那么就继续将R1减1后再执行这条语句
 楼主| tian111 发表于 2022-10-14 23:38 | 显示全部楼层
好的,我明天去单位试一下,多谢各位大侠了哈
Henryko 发表于 2022-11-5 19:41 | 显示全部楼层
IIC之类的通讯才是需要读之前先置1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0