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

* 47342: [讨论]

   lzgmcu1999 
lzgmcu1999发表的帖子 

 [讨论]
//我这样写的程序效率并不高,求教那位大侠有更高效率的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++;
                     }
}

发表时间:2004年1月8日9:35:44

  
回复该帖

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

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

[上一篇帖子]:[求助]请问在元器件封装中,尺寸上标有BSC,代表多少,如0.65BSC是多少MM?
[下一篇帖子]:想了解一下51与internet的连接!!!用来作毕业设计的,做出实物!!! 远程控制&nb