當前位置:編程學習大全網 - 網站源碼 - C語言和單片機中的左移右移

C語言和單片機中的左移右移

# include "reg51.h" // 包含頭文件

#define uchar unsigned char

void delay02s(void) // 延時0.2s子程序

{

unsigned char i,j,k;

for ( i=2;i>0;i-- )

for (j=200;j>0;j-- )

for (k=250;k>0;k-- );

}

void main (void) // 主函數

{

uchar i,j;

while (1) // 死循環

{

j=0x01; // j初始化為0x01,左移初始值

for(i=0;i<8;i++) // for循環語句,完成8個循環

{

P1= ~ j; // 對變量j 中的值按位取反後,從P1口輸出

delay02s( ); // 延時0.2s

j= j<<1; // 左移1位

}

j=0x80; // 設置右移初始值j為0x80

for (i=0;i<8;i++)

{

P1= ~ j;

delay02s( );

j= j>>1; // 右移1位

}

}

}

  • 上一篇:微信小程序功耗藍牙界面不響應
  • 下一篇:ios7越獄後如何安裝360
  • copyright 2024編程學習大全網