亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

標題: 單片機流水燈移位操作原理程序分析 [打印本頁]

作者: zq0109    時間: 2021-3-7 17:14
標題: 單片機流水燈移位操作原理程序分析
在點亮流水燈的同時,我們要對移位操作進行了解左移
在C51中操作符“<<",每執(zhí)行一次左移指令,會將最高位移入單片機寄存器的CY位(CY是進位標志),CY會丟棄原來的數(shù)據(jù),并且在最低為補0;其他位依次向左移動一位,如圖所示:
右移
在C51中操作符“>>",每執(zhí)行一次左移指令,會將最低位移入單片機寄存器的CY位,CY會丟棄原來的數(shù)據(jù),并且在最高為補0;其他位依次向右移動一位,如圖所示:
循環(huán)左移
最高位移入最低位,其他位次向左移一位
循環(huán)右移
最低位移入最高位,其他位次向右移一位 下面讓我們實踐一下
#include <REG51F.H>                                             //以51為例
#include <intrins.H>                                            //引入_crol_
void Delay100ms(unsigned char cnt);
void main(){
    P1 = 0xfe;                                                  //賦值 11111110
    while (1){
        Delay100ms(20);
        P1 = _crol_(P1,1);
    }
}
void Delay100ms(unsigned char cnt)      //@12.000MHz
{
    unsigned char i, j;
    while(cnt--){
    i = 195;
    j = 138;
    do
    {
        while (--j);
    } while (--i);
}
}

https://www.bilibili.com/video/av971977070/?zw






歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1