新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機控制P2口8位LED燈左移C語言程序

        51單片機控制P2口8位LED燈左移C語言程序

        作者: 時間:2016-12-02 來源:網絡 收藏

        此程序控制P2.0~P2.7口8個LED(P2.0~P2.7)燈逐個依次點這,又從(P2.7~P2.0)這樣的順序一直到全部被點亮。

        本文引用地址:http://www.104case.com/article/201612/324688.htm


        #include //頭文件

        void delay(unsigned int x)//延時函數
        {
        while(x--);
        }

        void main(void)
        {
        unsigned char i;//定義一個無符號字型局部變量i取值范圍0~255
        delay(50000);
        P2=0xfe;
        for(i=0;i<8;i++)//加入for循環,表明for循環大括號中程序循環執行8次
        {
        delay(50000);//調用延時函數,更改延時的x變量的值可以更改延時長短,用于改變閃爍頻率
        P2<<=1;
        }
        }

        知識要點:

        1、<<符號。這個是左移符號,P2<<=1;等效于P2=P2<<1;
        例如:temp=15;
        temp<<=1;
        15二進制為00001111,左移1位后,右端自動補0,變成00011110,此時temp=30;數值左移一位相當于乘以2,反之右移一位相當于除以2.



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 乳山市| 平陆县| 抚顺市| 河北省| 凤庆县| 三台县| 灵川县| 永安市| 三河市| 贵德县| 监利县| 托克托县| 嘉峪关市| 扶绥县| 江华| 蒙阴县| 蓬安县| 苏尼特右旗| 平顶山市| 乐清市| 新野县| 桐梓县| 区。| 伊吾县| 油尖旺区| 安平县| 绥芬河市| 马鞍山市| 西宁市| 石首市| 荆州市| 阜新市| 嘉荫县| 广灵县| 曲周县| 楚雄市| 清涧县| 金湖县| 拉萨市| 荣成市| 会泽县|