新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用AT89S51單片機多路開關狀態指示

        用AT89S51單片機多路開關狀態指示

        作者: 時間:2013-03-21 來源:網絡 收藏
                

          6. 方法一(匯編源程序)


          ORG 00H


          START: MOV A,P1


          ANL A,#0F0H


          RR A


          RR A

          RR A

          RR A

          XOR A,#0F0H

          MOV P1,A

          SJMP START

          END

          7. 方法一(C語言源程序)

          #include AT89X51.H>

          unsigned char temp;

          void main(void)


          {

          while(1)


          {


          temp=P1>>4;


          temp=temp | 0xf0;


          P1=temp;


          }


          }


          8. 方法二(匯編源程序)


          ORG 00H


          START: JB P1.4,NEXT1


          CLR P1.0


          SJMP NEX1


          NEXT1: SETB P1.0


          NEX1: JB P1.5,NEXT2


          CLR P1.1


          SJMP NEX2

          
          NEXT2: SETB P1.1


          NEX2: JB P1.6,NEXT3


          CLR P1.2


          SJMP NEX3


          NEXT3: SETB P1.2


          NEX3: JB P1.7,NEXT4


          CLR P1.3


          SJMP NEX4


          NEXT4: SETB P1.3


          NEX4: SJMP START


          END



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 梓潼县| 靖远县| 苍溪县| 旺苍县| 南溪县| 金乡县| 鹤岗市| 田阳县| 满城县| 县级市| 宜城市| 泾源县| 巨鹿县| 通化县| 青冈县| 平昌县| 钟山县| 古田县| 潍坊市| 辽阳市| 综艺| 昌宁县| 冷水江市| 醴陵市| 南康市| 正镶白旗| 杨浦区| 博湖县| 南召县| 大兴区| 石首市| 平乡县| 宜丰县| 正安县| 河北省| 磐安县| 会东县| 噶尔县| 车险| 海淀区| 龙游县|