當前位置:首頁 » 編程語言 » c語言51單片機左移函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言51單片機左移函數

發布時間: 2022-06-05 13:40:02

A. 51單片機C語言如何實現8個流水燈左移三次,後右移三次;如此循環

你直接用數組加for循環就可以實現

B. 51單片機。用C語言的_crol_()函數實現LED燈循環左移。為什麼我的程序只亮一盞燈啊。。。沒有循環啊

你的led燈是共陽的,從你給的條件可以判斷。p1=0xfe,即最低位為『0』
,故點亮的是p1.0引腳所對應的led燈,也就是你所謂的c0。所以你的程序沒有問題啊。

C. 高手支招:請問用C語言編程使51單片機的數碼管左移循環顯示0-7的程序怎麼編呀

延時有問題,10毫秒試一試,假如閃的話就改小。還有P0接上拉電阻沒?單片機晶振工作沒?這都要測試的

D. 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位
}
}
}

E. 單片機 左移函數是怎麼用的

左循環本徵函數:
函數原型:unsigned char _crol_(unsigned char a,unsigned char n);
單片機左移函數用法:
例如,P2=0xff; P2=_crol_(P2,1);//語法是對的,但這是沒意義的,因為執行程序後P2還是原值0xff

P2=0xfe; P2=_crol_(P2,1);//執行程序後P2=0xfd

F. 單片機 移位操作 右移 C語言

C51系列單片機中_crol_指令是循環左移函數,_cror_是循環右移函數,這是51中特有的指令,別的類型單片機就不能使用了。易於程序的移植和通用性考慮個人比較推薦用<<
左移,
右移>>這兩個C中的移位符號。

G. C語言51單片機左移函數的問題

m==0xfe你這個是什麼意思,不對吧
m<<=1這個不對
m<<1左移不是循環移位,左移後最右邊可能是補零的