新聞中心

        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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 和林格尔县| 安溪县| 海阳市| 正安县| 宁海县| 建湖县| 乳源| 鹤壁市| 嘉善县| 含山县| 临颍县| 文成县| 本溪| 五华县| 吉林市| 体育| 百色市| 广饶县| 英超| 济阳县| 秀山| 泰宁县| 古蔺县| 霍林郭勒市| 清涧县| 栖霞市| 宜州市| 竹北市| 张家港市| 张北县| 法库县| 南安市| 高唐县| 灵山县| 五指山市| 望谟县| 郯城县| 中牟县| 乌审旗| 蒙城县| 河北区|