国产精品久久久久久久久免费,高潮迭起av乳颜射后入,国产对白老熟女正在播放,国产精品igao视频网网址,丰满人妻熟妇乱又伦精品

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
HT48R10-1設計的交通指示控制器的程序
HT48R10-1設計的交通指示控制器的程序
 更新時間:2008-7-26 20:05:12  點擊數:2
【字體: 字體顏色

#include ht48c10-1.inc

;-------------------------------------------------------
value .section   'data'           ;== data section ==
count1  db      ?                ;delay loop counter 1
count2  db      ?                ;delay loop counter 2
count3  db      ?                ;delay loop counter 3
flash   db      ?                ;light flash register
rglight db      ?                ;light register

;-------------------------------------------------------
main .section at 0 'code'        ;== program section ==
        org     00H              ;
        jmp     start            ;
        org     04h              ;external interrupt subroutine
        reti                     ;for guarantee
        org     08h              ;timer/event 0 interrupt subroutine
        reti                     ;for guarantee
        org     0ch              ;timer/event 1 interrupt subroutine
        reti                     ;for guarantee
       
start:                           ;
        clr     intc             ;initialize registers
        clr     tmrc             ;to guarantee performance
        clr     tmr              ;(interrupts)
        set     pac              ;(ports)
        set     pbc              ;(input mode)
        set     pcc              ;
main:
        MOV     a,0         ;(1) ;
        MOV     pac,a            ;set port A to output port
        MOV     pa,a             ;zero port A (all light on)

loop:                            ;light loop
        MOV      a,0             ;;load table-read pointer
        MOV      tblp,a          ;;
        tabrdl   rglight    ;(2) ;load light state by looking up table
        MOV      a,rglight  ;(3) ;;output light state to port A
        MOV      pa,a            ;;
        call     delayl     ;(4) ;delay for a 'long' while
        inc      tblp       ;(5) ;

        MOV      a,7             ;load flash counter
        MOV      flash,a         ;
flash1:                          ;flash1 loop
        tabrdl   rglight         ;load light state
        MOV      a,rglight       ;;
        MOV      pa,a            ;;output light state to port A
        call     delays     ;(6) ;delay for a 'little' while
        inc      tblp            ;
        sdz      flash           ;if flash light over?
        jmp      flash1          ;no. flash again
        tabrdl   rglight         ;(yes. go ahead) load light state
        MOV      a,rglight       ;;output light state to port A
        MOV      pa,a            ;;
        call     delaym     ;(7) ;delay for a 'medium' while
        inc      tblp            ;
;--------------------------------;
        tabrdl   rglight         ;load light state
        MOV      a,rglight       ;;output light state to port A
        MOV      pa,a            ;;
        call     delayl          ;delay for a 'long' while
        inc      tblp            ;

        MOV      a,7             ;;load flash counter
        MOV      flash,a         ;;
flash2:                          ;flash2 loop
        tabrdl   rglight         ;load light state
        MOV      a,rglight       ;;output light state to port A
        MOV      pa,a            ;
        call     delays          ;delay for a 'little' while
        inc      tblp            ;
        sdz      flash           ;if flash light over?
        jmp      flash2          ;no. flash again
        tabrdl   rglight         ;(yes. go ahead) load light state
        MOV      a,rglight       ;;output light state to port A
        MOV      pa,a            ;;
        call     delaym          ;delay for a 'medium' while
        jmp      loop            ;repeat from light loop

delayl  proc                     ;'long' delay subroutine
        MOV      a,07fh           ;;load counters
        MOV      count1,a        ;;
        MOV      count2,a        ;;
        ;MOV      count3,a        ;;
   d1:
        ;sdz      count3          ;;count down count3
        ;jmp      d1
        sdz      count2          ;;count down count2
        jmp      d1
        sdz      count1          ;;count down count1
        jmp      d1
        ret
delayl  endp

delaym  proc                     ;'medium' delay subroutine
        MOV      a,3fh           ;;load counters
        MOV      count1,a        ;;
        MOV      a,0ffh          ;;
        MOV      count2,a        ;;
        ;MOV      count3,a        ;;
   d2:
        ;sdz      count3          ;;count down count3
        ;jmp      d2
        sdz      count2          ;;count down count2
        jmp      d2
        sdz      count1          ;;count down count1
        jmp      d2
        ret
delaym  endp

delays  proc                     ;'little' delay subroutine
        MOV      a,0ffh          ;;load counters
        MOV      count1,a        ;;
        MOV   a,0ffh
        MOV      count2,a        ;;
   d3:
        sdz      count2          ;;count down count2
        jmp      d3
        sdz      count1          ;;count down count1
        jmp      d3
        ret
delays  endp

        org      300h            ;TABLE 
                                 ; RYG  RYG
        dc       001h            ;1110 1011 G R
        dc       002h            ;1111 1011 O R
        dc       004h            ;1110 1011 G R
        dc       008h            ;1111 1011 O R
        dc       010h            ;1110 1011 G R
        dc       020h            ;1111 1011 O R
        dc       040h            ;1110 1011 G R
        dc       080h            ;1111 1011 O R
        dc       001h            ;1101 1011 Y R
        dc       002h            ;1011 1110 R G
        dc       004h            ;1011 1111 R O
        dc       008h            ;1011 1110 R G
        dc       010h            ;1011 1111 R O
        dc       020h            ;1011 1110 R G
        dc       040h            ;1011 1111 R O
        dc       080h            ;1011 1110 R G
        dc       0ffh            ;1011 1111 R O
        dc       0ffh            ;1011 1101 R Y

        end

  • 上一篇: HT46R23控制的智能電飯鍋源程序
  • 下一篇: EM78P458單片機(帶ADC、PWM和比較器)介紹
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1