前者是左移,最高位移出去了就丟棄,最低位補0,后者(正確的函數(shù)名應(yīng)該是 _crol_)則是循環(huán)左移,最高位移出去后不丟棄,而是補到最低位,也就是說,最低位不補0

成都網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù)團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時竭誠為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)把每個網(wǎng)站當(dāng)做一個產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!
數(shù)組循環(huán)只能用
循環(huán)語句
,這個函數(shù)是對一個數(shù)的二進制的每個位進行移動的,左邊最高位移出后會補到最低位去
先發(fā)一個8 個燈的。
#includereg52.h
#include intrins.h
#define uint unsigned int
#define uchar unsigned char
uchar temp,num;
void delay(uint);
void main()
{
temp=0xfe;
while(1)
{
for(num=0;num8;num++)
{
P1=temp;
delay(100);
temp=_crol_(temp,1);
P1=0xff;
delay(100);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
/****************************************************************************
再發(fā)一個10個燈的,不過函數(shù)是IROL
*******************************************************************************/
_crol_不好實現(xiàn),我用_irol_實現(xiàn)的。
//P2低兩位,P1全部8位分別接LED,共十只LED
#include reg51.h
#include intrins.h
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
main()
{
unsigned int j;
unsigned char i;
while(1)
{
j=0xfffe;
for(i=0;i10;i++)
{
P2=j/256;
P1=j%256;
delay(500);
j=_irol_(j,1); //整數(shù)循環(huán)左移
}
}
}
_crol_不好實現(xiàn),我用_irol_實現(xiàn)的。延時部分自己修改。
//P2低兩位,P1全部8位分別接LED,共十只LED
#include reg51.h
#include intrins.h
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
main()
{
unsigned int j;
unsigned char i;
while(1)
{
j=0xfffe;
for(i=0;i10;i++)
{
P2=j/256;
P1=j%256;
delay(500);
j=_irol_(j,1); //整數(shù)循環(huán)左移
}
}
}
1、首先要寫入單片機的頭函數(shù),定義單片機P1口的8個管腳,讓他們分別代表流水燈的8個led。
2、寫一個大約一小時的延時函數(shù),為了清楚的看到流水燈的、效果。
3、下面是流水燈的主函數(shù),流水燈一個點亮后一個熄滅反復(fù)循環(huán)點亮熄滅。
4、這樣流水燈就可以反復(fù)循環(huán)了。把程序下到仿真軟件或者是開發(fā)板,進行仿真即可完成。
這么說吧,舉個例子,假如原來b=0xBA;即二進制的(10111010),
p1=_crol_(b,1);其執(zhí)行過程是這樣的,
1,首先把b循環(huán)左移,結(jié)果是01110101,即b=0x75;
2,把循環(huán)后的結(jié)果送給P1口,所以,P1口的值是0x75
網(wǎng)站名稱:c語言crol函數(shù)庫,c++自然語言處理庫
轉(zhuǎn)載來于:http://chinadenli.net/article0/hcheio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、定制開發(fā)、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)