阅读:1351回复:12
An2131q问题
请问an2131q芯片i/o口PA,PB,PC的物理地址是多少??这些i/o口可以一位位操作吗?请高手指点 :o
|
|
沙发#
发布于:2004-03-31 15:45
厂家说他的芯片完全与51兼容,那就能对IO口进行位操作。PA,PB,PC的物理地址可以看看51的书。
|
|
|
板凳#
发布于:2004-03-31 15:55
要是按照51里的定义应该是PA(0x80),PB(0x90),PC(0xA0)可是我把端口在我的程序里定义以后,好像是没有信号输出.
|
|
地板#
发布于:2004-04-02 21:14
我想应该有四位数吧,它们的地址。
不是简蛋地写个数据就可以看到结果的,还要设置OUTA等相关寄存器。你再看看书 |
|
|
地下室#
发布于:2004-04-02 22:56
你说的四位就是OUTA,OUTB,OUTC的地址吧,0x7f96,0x7f98,这是寄存器的地址啊,你对i/o口怎么设置的,
|
|
5楼#
发布于:2004-04-02 23:58
标准的8051通过4个特殊的寄存器(SFR)与I/O端口进行通信,EZ-USB的则不同,不提供SFR。由寄存器组灵活控制。
|
|
|
6楼#
发布于:2004-04-03 13:36
上面的兄弟能说的详细点吗?本人很笨!
|
|
|
7楼#
发布于:2004-04-04 02:09
头文件里都有定义的,查一下
|
|
8楼#
发布于:2004-04-04 16:20
下面是我的程序,你看看,希望对你有用. |
|
|
9楼#
发布于:2004-04-04 16:21
To----->: wxh_afei
;#################################################################################### ; 程序功能:在EZ-USB 2131Q的PORTA口输出#055H。 ; ; 运行结果:在PA口测得#055H这个数据。 ; ; 制作日期:2004年3月29日。 ; ; 程序制作: ; ; 测试评语:PASS! ;#################################################################################### $NOMOD51 ; disable predefined 8051 registers(禁示预定义的8051寄存器) $nolist $include (ezregs.inc) ; EZ-USB register assignments(寄存器声明) $list NAME eziso ;=================================================================================== CSEG AT 0 ljmp main ; ---------------------------------------------------------------------------------- org 100h ;=================================================================================== main: mov dptr ,#portacfg mov a ,#0 movx @dptr ,a ;设置PA口为普通的I/O口 mov dptr ,#oea mov a ,#0ffh movx @dptr ,a ;允许输出数据到PA口 mov dptr ,#outa mov a ,#055h movx @dptr ,a ;写入数据#055H到PA口 ;=================================================================================== end ;=================================================================================== |
|
|
10楼#
发布于:2004-04-04 16:59
不是有书吗?买一本
|
|
|
11楼#
发布于:2004-04-04 19:31
掉了使能位了。记得给分哦!呵呵!
|
|
|
12楼#
发布于:2004-04-05 19:04
掉了使能位了。记得给分哦!呵呵! 哪个使能位?这个程序运行过了,难道还有错误吗? |
|
|