wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

序效率大比拼,位翻轉程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年05月19日   【字體:

   在單片機控制程序中,往往會用到位翻轉程序,例如點陣的控制,圖形的處理,FFT運算等。那么,在C語言中如何才能寫出高效率的程序呢?今日在keil的論壇中看到有網友提及這個程序,又在ourdev論壇搜索了一下,將老外寫的,網友寫的,我自己寫的程序做了一個全方位的測試,結果如下所示:

    首先是老外的程序:

    作者:Concepcion Marco Valero

#include <reg52.h>
unsigned char mr;
unsigned char invertir_byte (mr) {
  mr = (mr & 0x0F) << 4 | (mr & 0xF0) >> 4;
  mr = (mr & 0x33) << 2 | (mr & 0xCC) >> 2;
  mr = (mr & 0x55) << 1 | (mr & 0xAA) >> 1;
  return (mr);
}

void main()
{
while(1)
  {
  P1=invertir_byte(0x33);
  }
}

Program Size: data=10.0 xdata=0 code=123
完成位交換需要 121 個時鐘周期。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

第二個程序:我寫的

#include <reg52.h>
unsigned char mr;

unsigned char invertir_byte (mr) {
unsigned char temp;
if(mr&0x80){temp=temp|0x01;}
if(mr&0x40){temp=temp|0x02;}
if(mr&0x20){temp=temp|0x04;}
if(mr&0x10){temp=temp|0x08;}
if(mr&0x08){temp=temp|0x10;}
if(mr&0x04){temp=temp|0x20;}
if(mr&0x02){temp=temp|0x40;}
if(mr&0x01){temp=temp|0x80;}
return (temp);

}

void main()
{
while(1)
  {
  P1=invertir_byte(0x33);
  }
}

Program Size: data=10.0 xdata=0 code=85
完成位交換需要 42 個時鐘周期。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■


 

第三個程序:還是我寫的

 

#include <reg52.h>
unsigned char mr;

unsigned char invertir_byte (mr) {
bit tempb;
unsigned char count,temp;
for(count=8;count;count--)
{
   tempb=mr&0x01;
   mr>>=1;
   temp<<=1;
   temp=temp|tempb;
}
return (temp);

}

void main()
{
while(1)
  {
  P1=invertir_byte(0x33);
  }
}

Program Size: data=12.1 xdata=0 code=64
完成位交換需要 175 個時鐘周期

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

第三個程序:還是我寫的

#include <reg52.h>
unsigned char mr;

unsigned char invertir_byte (mr) {
bit tempb;
unsigned char count,temp;
for(count=8;count;count--)
{
   tempb=mr&0x01;
   mr>>=1;
   temp<<=1;
   temp=temp|tempb;
}
return (temp);

}

void main()
{
while(1)
  {
  P1=invertir_byte(0x33);
  }
}

Program Size: data=12.1 xdata=0 code=64
完成位交換需要 175 個時鐘周期

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

第四個程序:還是我寫的

#include <reg52.h>
 unsigned char bdata temp;
 sbit D0=temp^0;
 sbit D1=temp^1;
 sbit D2=temp^2;
 sbit D3=temp^3;
 sbit D4=temp^4;
 sbit D5=temp^5;
 sbit D6=temp^6;
 sbit D7=temp^7;

unsigned char invertir_byte (unsigned char mr)
 {
 D7=mr&0x01;
 D6=mr&0x02;
 D5=mr&0x04;
 D4=mr&0x08;
 D3=mr&0x10;
 D2=mr&0x20;
 D1=mr&0x40;
 D0=mr&0x80;
 return (temp);
 }

void main()
{
while(1)
  {
  P1=invertir_byte(0x33);
  }
}

Program Size: data=10.0 xdata=0 code=59
完成位交換需要 35個時鐘周期

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

第五個程序:Jon Ward

##include <reg52.h>
unsigned char bdata src;
sbit S0=src^0;
sbit S1=src^1;
sbit S2=src^2;
sbit S3=src^3;
sbit S4=src^4;
sbit S5=src^5;
sbit S6=src^6;
sbit S7=src^7;

unsigned char bdata dst;
sbit D0=dst^0;
sbit D1=dst^1;
sbit D2=dst^2;
sbit D3=dst^3;
sbit D4=dst^4;
sbit D5=dst^5;
sbit D6=dst^6;
sbit D7=dst^7;

unsigned char invertir_byte (unsigned char mr)
{
src=mr;
D0=S7;
D1=S6;
D2=S5;
D3=S4;
D4=S3;
D5=S2;
D6=S1;
D7=S0;
return(dst);
}

void main()
{
while(1)
  {
  P1=invertir_byte(0x33);
  }
}

//cost 35 machine cycle

//Program Size: data=11.0 xdata=0 code=61
完成位交換需要 35個時鐘周期

 

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

第六個程序:來自Ourdev論壇的網友

#include <reg52.h>
unsigned char invertir_byte (unsigned char val)
 {
unsigned char  dat_b ,i;
 dat_b=0x00;
 for(i=0;i<=7;i++)
    {
    dat_b=dat_b|((val>>i)&0x01);
    if(i==7)break;
        dat_b=dat_b<<1;
    }
   val=dat_b;
return(val);
 }

void main()
{
while(1)
  {
  P1=invertir_byte(0x33);
  }
}


287 cycle

Program Size: data=9.0 xdata=0 code=57

完成位交換需要 287個時鐘周期

 

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

第七個程序:來自ourdev論壇的網友

#include <reg52.h>
unsigned char code  tab[16]={0x00,0x08,0x04,0x0c,0x02,0x0a,0x06,0x0e,
                                                         0x01,0x09,0x05,0x0d,0x03,0x0b,0x07,0x0f};
unsigned char invertir_byte (unsigned char dat)
 {
    dat = tab[(dat & 0xf0)>>4] | (tab[dat & 0x0f]<<4);
    return dat;
 }

void main()
{
while(1)
  {
  P1=invertir_byte(0x33);
  }
}

//cost 26 machine cycle
//Program Size: data=9.0 xdata=0 code=63

完成位交換需要 26 個時鐘周期

 

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

第八個程序:來自ourdev網友

#include<AT89X51.H> 
unsigned char byte_bit_swap(unsigned char a)
{
a = ((a & 0x0F) << 4) | ((a & 0xF0) >> 4);  
a = ((a << 2) & 0xcc) | ((a>> 2) & 0x33);  
a = ((a << 1) & 0xaa) | ((a>> 1) & 0x55); 
return(a);
}
void main(void) 

while(1)
  {
  P1=byte_bit_swap(0x33); 
  }
}

Program Size: data=9.0 xdata=0 code=66
完成位交換需要 37 個時鐘周期

關閉窗口

相關文章

男人操女人免费网站| 欧美午夜精品久久久久久人妖| 91视频观看免费| 亚洲色图制服诱惑| 欧美精品在线一区二区三区| 伊人久久久久久久久久久| 日本国产一区二区三区| 欧美日韩精品久久| 日本三区在线观看| 丁香花五月婷婷| 伊人久久中文字幕| 欧美成人午夜做爰视频在线观看| 黄色激情网站| 99爱在线视频| 男男gay无套免费视频欧美| 久久午夜影视| 亚洲欧洲精品天堂一级| 日韩三级中文字幕| 日本成人激情视频| 亚洲一卡二卡| 国产高潮视频在线观看| 成年人av网站| 性一交一乱一色一免费无遮挡| 绯色av一区二区| 九九色在线视频| 任你躁在线精品免费| 日韩av中文字幕一区二区| 日韩毛片在线免费观看| 欧美精品一区男女天堂| 国产精品久久久久久中文字| 99视频精品全部免费看| 亚洲精品成人无码| 99国产在线播放| 2017天天干夜夜操| 欧美在线极品| 中文字幕亚洲综合久久五月天色无吗'' | 日韩精品黄色网| 欧洲精品一区二区三区在线观看| 亚洲欧美日韩久久久久久| 国产自产女人91一区在线观看| 妞干网这里只有精品| 国产精品边吃奶边做爽| 国产91视频在线| 日本三级电影网| 国产日韩另类视频一区| 最新日韩欧美| 亚洲一级片在线观看| 中文字幕亚洲欧美一区二区三区| 成人午夜电影在线播放| 999这里有精品| 国产亚洲欧美日韩高清| 婷婷亚洲天堂| 男人亚洲天堂| 欧美aaaaaa午夜精品| 亚洲免费高清视频在线| 亚洲午夜色婷婷在线| 国产亚洲一区在线播放| 亚洲成人激情小说| 99久久精品国产一区色| 亚洲精品666| 欧美日韩伦理一区二区| 日本亚洲一区二区| 欧美日韩一区二区三区免费看 | 三级影片在线观看欧美日韩一区二区| 1000部国产精品成人观看| 日韩成人av在线播放| 国产视频在线观看一区| 好男人香蕉影院| 婷婷在线免费视频| 国产高清视频免费最新在线| 中文精品一区二区| 国产亚洲一区二区在线观看| 精品无人国产偷自产在线| 久久一区二区三区av| 双性尿奴穿贞c带憋尿| 美女把尿口扒开让男人桶在线观看| 精品电影在线| 日韩88av| 一区二区三区欧美日| 欧美成人精品h版在线观看| 中文字幕中文字幕99| 一区二区视频免费看| 五月网丁香网| 欧美成人毛片| 大陆成人av片| 亚洲乱码一区二区| 中文字幕av导航| 久久久久久久久久久久久久免费看| 日本免费三片免费观看| 懂色aⅴ精品一区二区三区| 精品制服美女丁香| 日韩精品中文在线观看| 中文字幕欧美日韩一区二区| 免费在线观看黄视频| 人人澡人人爽| 西野翔中文久久精品字幕| 国产精品久久久久久妇女6080| 久久天天躁夜夜躁狠狠躁2022| 青草网在线观看| 波多野结衣激情视频| 视频福利在线| 国产精品草草| 欧美另类videos死尸| 久久精品国产第一区二区三区最新章节 | 国产精品免费网站在线观看| 美女av一区二区| 成年人视频在线免费| 精品久久久久成人码免费动漫| 天堂资源在线中文| 欧美亚洲自偷自偷| 欧美变态凌虐bdsm| 久久免费看毛片| 国产黄网在线观看| lutube成人福利在线观看| 一道本一区二区| 日韩精品一区二区三区在线| 一级特黄录像免费播放全99| 在线精品免费视| 国产小视频在线| 羞羞答答国产精品www一本| 精品国产一区久久| 91网站在线观看免费| 亚洲一区二区人妻| 性欧美ⅴideo另类hd| 国内精品久久久久影院色| 亚洲系列中文字幕| 国产精品69页| 一区二区三区精品牛牛| 国产成人毛片| 中文字幕亚洲在| 成人在线中文字幕| 深夜福利影院在线观看| 色网在线视频| 亚洲深夜影院| 亚洲精品少妇网址| 无码内射中文字幕岛国片| 亚洲色图网址| 国产午夜久久av| 亚洲激情图片一区| 国产一区免费在线观看| www.日本精品| 99福利在线| 国产在线一区不卡| 中文字幕乱码日本亚洲一区二区| 国产精品久久久| 成人做爰视频网站| 欧洲成人av| 久久99久久久欧美国产| 欧美激情手机在线视频 | 国产盗摄——sm在线视频| youjizz国产精品| 97av在线播放| 亚洲无人区码一码二码三码的含义| 黄网视频在线观看| 亚洲黄色av| 一区二区三区国产在线观看| 网站在线你懂的| eeuss影影院www在线播放| 91精品久久久久久久久久不卡| 日韩三级高清在线| 久久久久免费精品| 自拍小视频在线观看| 99久久精品国产亚洲精品| 日韩精品中文字幕一区二区三区 | 成人免费高清在线播放| 蜜乳av一区二区| 久久久久国产视频| 夫妇露脸对白88av| 粉嫩一区二区三区国产精品| 国产成人精品亚洲777人妖| 日本久久91av| 九九视频免费看| 麻豆福利在线观看| 综合av第一页| 婷婷精品国产一区二区三区日韩| 性一交一乱一色一视频麻豆| 精品一区二区三区中文字幕视频| 色婷婷国产精品综合在线观看| 喜爱夜蒲2在线| 久久99国产视频| 99精品小视频| 一区二区欧美在线| 先锋影音av在线| 第一视频专区在线| 91丨porny丨国产| 国产伦精品一区二区三区高清| 91极品身材尤物theporn| 91麻豆精品国产综合久久久 | 日本羞羞视频| 精品99视频| 欧美黄色片在线观看| av黄色免费在线观看| 97影院秋霞午夜在线观看| 中文字幕一区二区在线观看| 日韩电影免费观看在| 中文先锋资源| 图片区亚洲欧美小说区| 日韩在线视频免费观看高清中文| 成人黄色免费网址| 大片免费在线观看| 夜夜精品视频一区二区| 污污污污污污www网站免费| 日批视频网站| 日韩福利视频网| 国产精品视频白浆免费视频| 做爰无遮挡三级| 国产96在线亚洲| 日韩精品免费综合视频在线播放| 一女三黑人理论片在线| 免费av在线| 亚洲高清一区二区三区| 黄色影院一级片| heyzo在线观看| 国产成人精品一区二区三区四区 | 美女诱惑一区| 国产精品电影一区| 国产农村妇女毛片精品| 中文字幕av一区二区三区人| 一区二区欧美久久| 欧美成欧美va| 日本国产一区| 日韩精品一区二区三区视频| 亚洲最大的黄色网| 欧美人与性动交α欧美精品济南到 | 免费av高清| 成人免费视频一区| 色大师av一区二区三区| 国产精品欧美色图| 日韩成人免费在线| 国产98在线|日韩| 思思久久99热只有频精品66| 99国产精品| 国产一区深夜福利| 亚洲欧美日韩综合在线| 精品福利电影| 国产精品入口免费视| 亚洲精品久久久久久动漫器材一区| 精品免费一区二区| 91精品国产色综合久久不卡98口 | 黄色大片在线观看| 国产成都精品91一区二区三| 欧美日韩成人一区二区三区| 一级毛片美女欧洲| 国产一区二区三区四| 欧美在线一区二区三区四区| 污的视频网站| 国产高清一区日本| 一区二区91美女张开腿让人桶| 天天操夜夜操天天射| 99热精品一区二区| 成人在线观看毛片| 超碰在线一区二区三区| 亚洲三级理论片| 国产精品久久久毛片| 在线激情免费视频| 色婷婷综合中文久久一本| 你懂的在线观看网站| 一区二区三区短视频| 337p日本欧洲亚洲大胆色噜噜| 四虎精品免费视频| 成人福利一区| 性色av一区二区三区| 国产又爽又黄免费软件| 欧美午夜不卡影院在线观看完整版免费| 国产成人亚洲综合青青| 中文乱码字幕午夜无线观看| 国内精品写真在线观看| 欧美少妇一区二区三区| 午夜在线观看91| 色婷婷亚洲精品| 69精品无码成人久久久久久| 亚洲网一区二区三区| 久久久久久久爱| 韩国av电影在线观看| 日本女优在线视频一区二区| 水蜜桃一区二区三区| 一本免费视频| 日韩欧美国产视频| 貂蝉被到爽流白浆在线观看| 超碰在线一区| 欧美一区二区三区免费视| 中文字字幕一区二区三区四区五区| 精品一区二区综合| 三年中文高清在线观看第6集| 中文在线三区| 欧美性受xxxx黑人xyx| 永久免费看mv网站入口| 一本久久青青| 成人免费网站在线观看| 成年人视频网址| 亚洲精品一卡二卡| 免费在线观看成年人视频| 国产一区二区三区精品在线观看| 久久久影视精品| 欧美高清videosex极品| 久久这里都是精品| 亚洲综合20p| 久久电影天堂| 97人人爽人人喊人人模波多| 欧美激情性xxxxx| 国产婷婷色一区二区三区在线| 国产乱码一区二区三区四区| 护士精品一区二区三区| 2024国产精品| 岛国大片在线免费观看| 成人黄色91| 国产97免费视| 公交车强行挺进岳身体| 亚洲国产aⅴ成人精品无吗| 国产成人精品视频免费| 日韩免费在线| 欧美福利一区二区三区| 日韩美女一级视频| 精品国产免费人成电影在线观看四季 | 久久国产波多野结衣| 日韩精品影视| 欧美日本亚洲| 国产免费a∨片在线观看不卡| 精品免费国产一区二区三区四区| 中文亚洲av片在线观看| 蜜臀精品一区二区三区在线观看| 国产视频一视频二| 国产免费不卡| 26uuu亚洲国产精品| 黄色片子免费| 精品人伦一区二区三区蜜桃网站| 国产性猛交普通话对白| 国产精品三上| 欧美一级免费播放| 欧美大片免费高清观看| 日本久久久久久| 黄网免费入口| 日韩视频在线永久播放| 国内精品国产成人国产三级| 成人av电影在线网| 国产+高潮+白浆+无码| 九九精品久久| 视频一区二区在线观看| 青春草视频在线| 欧美多人爱爱视频网站| 人人在线视频| 欧美亚洲国产怡红院影院| 中文字幕在线播放不卡| 成人福利在线看| 性欧美丰满熟妇xxxx性久久久| 欧美亚洲激情| 亚洲免费av网| 成人性生交大片免费观看网站| 国产91亚洲精品| 天海翼女教师无删减版电影| 精品99999| 中文字幕你懂得| 亚洲小说欧美激情另类| 日本视频在线观看免费| 国产成人av影院| 大地资源二中文在线影视观看| 99国内精品久久久久久久| 欧美爱爱视频网站| 亚洲精品一区三区三区在线观看| 国产日韩欧美在线| 韩日在线视频| 久久99精品久久久久久噜噜| h视频免费在线观看| 日韩欧美国产三级| 青青在线观看视频中文字| 亚洲午夜视频在线| 国产精品第6页| 久久久久久久一区| 国产日韩欧美在线观看视频| 蜜臀av性久久久久蜜臀aⅴ| 久久精品aⅴ无码中文字字幕重口| 性xxxx欧美老肥妇牲乱| 国模吧无码一区二区三区| 粉嫩精品导航导航| 亚洲国产一区二区精品视频| 欧美国产大片| 不卡视频一区| 男人添女人下部高潮视频在线观看| 日韩av电影院| 国产三级视频在线播放线观看| 欧美国产日本在线| 中文字幕97| 成人97在线观看视频| 麻豆电影传媒二区| 国产一区二区三区中文| 免费黄色影片在线| 精品系列免费在线观看| 国产精品成人一区二区三区电影毛片 | 国内少妇毛片视频| 精品女人视频| 国产精品无码免费专区午夜| 天堂久久av| 免费的av在线| 狠狠一区二区三区| 日韩久久久久久久久久久久| 国产一区二区三区亚洲| 男人的天堂avav| 啪啪亚洲精品| 日韩精品一区二区三区不卡| 91精品国产91久久久久久黑人|