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

 *第18523篇: [讨论]

  
楼 主:lzgmcu1999 2004年1月8日09:35
 [讨论]
//我这样写的程序效率并不高,求教那位大侠有更高效率的c51算法???
//执行的时间越短越好!

/*/////////////////////////////////////////////////////////////////////////
功能:将xdata类型的数组word_run_mem中的一段连续区进行整体向右移1位
入口:数组整体移位连续区的起始下标movestart,数组整体移位连续区的结束下标moveend.
出口:none
影响:数组word_run_mem
/////////////////////////////////////////////////////////////////////////*/
void movearray(unsigned int idata movestart,unsigned int idata moveend)
{
unsigned char xdata * idata xptr1;             
xptr1=&word_run_mem[movestart];
                 while(xptr1  <&word_run_mem[moveend])             
                     {
                      if((*(xptr1+1))&0x01==1)
                           {
                            *xptr1=(*xptr1>  >  1)|0x80;
                           }
                      else
                           {
                            *xptr1=*xptr1>  >  1;
                           }
                      xptr1++;
                     }
}


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:[求助]

[下一篇主题]:想了解一下51与internet的连接!!!