阅读:1004回复:0
an2131sc 的 I/O 埠问题
请教各位大虾
如果把 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] |
|