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

麻烦大家看看我的程序写得对不对

楼主#
更多 发布于:2004-12-01 10:18
我用an2131固件框架,实现通过端口a读写数据的功能,就是将端点2的outbuffer的内容输出到porta和将porta的数据读到端点2的inbuffer,由于是刚开始接触,不知道写的对不对,尤其是那个OEA我总觉得好像不对,大家帮我看看,先谢了
void TD_Init(void)              
{
  PORTACFG = 0x00;                
  IN07VAL |= bmEP2;            
  OUT07VAL |= bmEP2;          
  BPADDR = (WORD)TD_Poll;
  Rwuen = TRUE;                
}
void TD_Poll(void)              
{
BYTE i = 0x00;
   if( !( EPIO[OUT2BUF_ID ].cntrl & bmEPBUSY ) )
   {
     OEA = 0xFF;
     for( i = 0x00; i < EPIO[ OUT2BUF_ID ].bytes; ++i )
     {
       OUTA = OUT2BUF[ i ];      
     }
     EPIO[ OUT2BUF_ID ].bytes = 0x00;
   }
   if( !( EPIO[IN2BUF_ID ].cntrl & bmEPBUSY ) )
   {
     OEA = Ox00;
     for( i = 0x00; i < EPIO[ IN2BUF_ID ].bytes; ++i )
     {
       IN2BUF[ i ] = PINSA;      
     }
   }
}
dymy_2000
驱动牛犊
驱动牛犊
  • 注册日期2004-07-13
  • 最后登录2005-04-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-01 10:31
没有人理我吗??????虽然问题很简单,大家也帮我看看呀
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-01 13:45
调一调,跟踪一下嘛
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
dymy_2000
驱动牛犊
驱动牛犊
  • 注册日期2004-07-13
  • 最后登录2005-04-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-01 14:01
我调了,可是两个if语句好像有冲突,也就是说把写的那段删掉,就可以读了,但是如果写的那段在就不能读,而且写的那段里面如果我想改变OUT2BUF的值改变不了,总是O5 O5.....
游客

返回顶部