导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:老古:8019

* 2680: 硬件:老古:8019

   easy 
easy发表的帖子 

 硬件:老古:8019
大虾:我在读的时候,是先inportb ISR 和 IMR 的bit 0,如果这两位都为1,
我就执行我的接收程序,我在接收时,先读出前18个byte,根据byte 3,4得到
RBCR0,1(byte 2得到BNRY),然后,再接受,收完之后再调整bnry,没有想您
提到的那样,收一页,就bnry++一下,数据不对呀,看来我应该调整。另外,我
常常没法接收数据,明明
那边的PC在不停的往我的NIC里发数据,而我就是没有中断(ISR),为什么?附:
 outportb(0x300,0x21);
 temp1=inportb(0x307);
 outportb(0x300,0xa1);
 temp2=inportb(0x30f);
 temp1=1&temp1;
 temp2=1&temp2;
 temp=temp1&temp2;
 if(temp)
 { Receive( );
   Adjust_BNRY( );
 }
 我printf ( )  temp1,在&操作之前,temp1=0xc0;
 我一直用等待中断,就是不给中断,为什么?大虾,指点。

发表时间:2001年11月15日20:38:00

  
回复该帖

本主题共有 10 帖,分页:>>>>>该主题的所有内容[10]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  2681.[详细]0x21,0xa1都是stop位置1,将停止接收,不能置位stp,要置位sta..
摘要:......(无内容)
- [老古][1041次] 2001年11月15日

  2682.[详细]改为0x22, 0xa2
摘要:......(无内容)
- [老古][1429次] 2001年11月15日

  2699.[详细]真的是
摘要:大虾不愧是大虾,果然如此! 但是我读出来的数据还是不对,我把我的把程序写一下,大虾指点:  在此之前是初始化NIC,处于接收等待状态(300H=0x22) Receive( ) {......(1398字)
- [easy][941次] 2001年11月16日

[上一篇帖子]:0x21,0xa1都是stop位置1,将停止接收,不能置位stp,要置位sta
[下一篇帖子]:初学者:请问斑竹:PROTEL中如何整体改变所有电容的封装RAD0.1改为RAD0.2!!多谢!!!