alting
驱动牛犊
驱动牛犊
  • 注册日期2004-04-03
  • 最后登录2005-03-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1004回复:0

an2131sc 的 I/O 埠问题

楼主#
更多 发布于:2004-06-03 15:17
请教各位大虾
如果把 an2131sc 的脚配置成一般输入输出埠 要怎样才能 读入数据
要应该是用 PINSx 来读吧?

如果我只用一只脚来做输入(串列输入到一个8位的变量)  如何才能输入得快点(不能用串口)  因为用 PINSx 来读的话很慢:

MOV   In,#0
..........              ;其他代码

PUSH  ACC               ;浪费不少时间
PUSH  DPH
PUSH  DPL

MOV   DPTR,#PINSC       ;每次读数据都浪费不少时间在
MOVX  A,@DPTR           ;设定 DPTR 为 PINSx
ORL   In,A
MOV   A,In              ;读完一位后要右移一次
ADD   A,ACC            
MOV   In,A              

POP   DPL
POP   DPH
POP   ACC
..........              ;其他代码

PUSH  ACC               ;浪费不少时间
PUSH  DPH
PUSH  DPL
.........

这样做很慢啊  能不能不用 DPTR 而像标准8051那样直接控制I/O埠的某一只脚做位操作??

[编辑 -  6/3/04 by  alting]
游客

返回顶部