论坛风格切换切换到宽版
  • 2990阅读
  • 7回复

请教各位前辈几个单片机的问题 [复制链接]

上一主题 下一主题
离线BG9DW
 
发帖
4574
只看楼主 倒序阅读 0楼 发表于: 2004-04-03
现在有几个问题尚不明了,请前辈们指导一下:
1、inc   p1执行什么操作?
2、初始化时将p1口清零,若不再理睬可否保持?
3、如何定义i/o口为输出?
4、现场保护再什么情况下使用,在什么情况下用?
  vy   73!
离线BG7FW
发帖
487
只看该作者 1楼 发表于: 2004-04-03
第一个问题没看懂?将p1寄存器加1?但p1是io啊,不能这样操作。
2、对口操作只要进行一次就会保持状态。
3。一般都把io口控制寄存器相应的位清零为输出。
4、现场保护一般用在不确定的程序跳转,如外中断产生
离线ahzds
发帖
7423
只看该作者 2楼 发表于: 2004-04-03
'
第一个问题没看懂?将p1寄存器加1?但p1是io啊,不能这样操作。
2、对口操作只要进行一次就会保持状态。
3。一般都把io口控制寄存器相应的位清零为输出。
4、现场保护一般用在不确定的程序跳转,如外中断产生
'
同意楼上观点!!
1。inc p1   :confused: :eek: 错误用法;
2。单片机的i/o是锁存器,自动保持最后一次赋值状态;
3。0或者1都是输出,不过一个是低输出,一个是高输出,clr px.y/setb px.y
4.没有异议!!
离线BG7FW
发帖
487
只看该作者 3楼 发表于: 2004-04-03
3。我说的是io口的控制寄存器相应的位清零。而非口本身。
离线BG0EK
发帖
764
只看该作者 4楼 发表于: 2004-04-03
借宝地问几个菜问题:
什么是高、底8位字节,?什么是堆栈?
刚学,见笑了。
离线BG9DW
发帖
4574
只看该作者 5楼 发表于: 2004-04-04
谢谢各位前辈的指点!
谢谢各位前辈的指点!vy   73!
离线BG7FW
发帖
487
只看该作者 6楼 发表于: 2004-04-05
'
借宝地问几个菜问题:
什么是高、底8位字节,?什么是堆栈?
刚学,见笑了。
'在8位机中有很多情况下会用到16位或更多。如地址,特殊功能寄存器等,而8位机只能直接操作8们,对16位操作是间接的,所以一般会把16位的数据分成两个8位的数据,也就是一个高8位一个低8位。
堆栈:程序在运行过程中因不确定因素的跳转,而跳到转到的子程序可能会用到正在用的资源:alu,pc。hl。。。。所以跳转时我们一般都把这些数据保护起来。也就是压栈。
离线BD6QOQ
发帖
7044
只看该作者 7楼 发表于: 2004-04-10
有同感............