亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ds1620.asm

?? DS1620/display for 8051
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
                add     a,#1            ; mimute add 1
                da      a               ; decimal adjust
                mov     minute,a
                xrl     a,#60h          ; compare mintute equ 60
                jnz     ctc0_ret        ; if not jmp return
                mov     minute,#0       ; if yet clear it
                mov     a,hour
                add     a,#1            ; hour add 1
                da      a               ; decimal adjust
                mov     hour,a
                xrl     a,#23h          ; compare hour equ 23
                jnz     ctc0_ret        ; if not jmp return
                mov     hour,#0         ; if yet clear it
ctc0_ret:       pop     dpl
                pop     dph
                pop     a               ; reload accumulator
                pop     psw             ; reload program status word
                reti

lcd_hex_asc:    push    a
		swap	a
                call    hex_asc
                mov     r3,a
                call    mlcd_data
		pop	a
		push	a
                call    hex_asc
                mov     r3,a
                call    mlcd_data
		pop	a
		ret

;*********************************************
;*                                           *
;*  subroutine : send out the current time.  *
;*                                           *
;*********************************************

send_time:      mov     a,#pageaddr
                clr     lcda0
                call    pw2
                mov     a, #hcoladdr
                acall   pw2
                mov     a, #lcoladdr
                acall   pw2
                mov     a,hour
                call    lcd_hex_asc
                mov     r3,#':'
                call    mlcd_data
                mov     a,minute
                call    lcd_hex_asc
                mov     r3,#':'
                call    mlcd_data
                mov     a,second
                call    lcd_hex_asc
                ret

main:           call    lcd_lf
                setb    rrst                    ; to start communication
                setb    rrst

                mov     cmd,#eeh
                call    out_cmd
                clr     rrst
                setb    rrst

                mov     cmd,#0ch                ; write 0ch to 1620 to start config writing protecol
                call    out_cmd

                mov     cmd,#02h                ; write config byte 02h to initilize 1620
                call    out_cmd
                clr     rrst

main_loop:      setb    rrst
                mov     cmd,#aah                ; out cmd aah to start temp. reading protocol
                call    out_cmd

                setb    ddq
                call    get_temperature
                clr     rrst
                mov     a,temperaturel
                clr     c
                rrc     a                       ; divide 2
                mov     buffer,a
                jnc     main2

main2:          mov     a,#pageaddr+1
                clr     lcda0
                call    pw2

                mov     a,buffer
                call    hex2bcd
                mov     r3,a
                ;call    lcd_data
                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                call    lcd_hex_asc
                ;mov     a,r3
                ;call    send_data
                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                mov     reading,a
                mov     r3,#'C'
                call    mlcd_data
                call    lcd_lf
                mov     a,#pageaddr+2
                call    pw2

;************************************************************

check_hi:       clr     c
                mov     a,buffer
                cjne    a,hi,print_high

hi_carry:       mov     a,buffer
                call    hex2bcd
                call    lcd_hex_asc
                mov     hi,buffer
                jmp     check_lo

print_high:     jnc     hi_carry
                mov     a,hi
                call    hex2bcd
                call    lcd_hex_asc

check_lo:       mov     a,#pageaddr+3
                clr     lcda0
                call    pw2
                call    lcd_lf

                mov     a,buffer
                cjne    a,lo,print_low
lo_carry:       mov     a,buffer
                call    hex2bcd
                call    lcd_hex_asc
                mov     lo,buffer
                jmp     check_exit

print_low:      jc      lo_carry
                mov     a,lo
                call    hex2bcd
                call    lcd_hex_asc
                mov     a,lo
                jnz     check_exit
                mov     lo,buffer

check_exit      ret

hex2bcd:        mov     b,#10                    ; a is hex data
                div     ab                       ; divide a by b
                rl      a
                rl      a
                rl      a
                rl      a
                anl     a,#0f0h
                anl     b,#00fh
                orl     a,b
                ret
;************************************************************************
;*                                                                      *
;*  subroutine : out command to ds1260                                  *
;*                                                                      *
;************************************************************************
                
out_cmd:        mov     b,#8                    ; loop count
out_cmd1:       mov     a,cmd                   ; cmd(command for 1620) in register
                anl     a,#1                    ;
                jz      out_cmd2
                clr     cclk
                setb    ddq
                setb    cclk
                jmp     out_cmd3

out_cmd2:       clr     cclk
                clr     ddq
                setb    cclk
out_cmd3:       mov     a,cmd                   ; rotate cmd register
                rr      a
                mov     cmd,a
                dec     b
                mov     a,b
                xrl     a,#0                    ; is done of the loop count?
                jnz     out_cmd1
                ret
get_temperature:
                mov     b,#8                    ; count for data input time
get_temp1:      clr     cclk
                mov     c,ddq
                mov     acc.0,c
                mov     c,cclk
                mov     acc.1,c
                mov     c,rrst
                mov     acc.2,c
                call    shift_data2reg
                setb    cclk
                dec     b
                mov     a,b
                xrl     a,#0
                jnz     get_temp1                ; this loop can get bit 0..7 only.
                clr     cclk

                mov     c,ddq
                mov     acc.0,c

                mov     c,cclk
                mov     acc.1,c

                mov     c,rrst
                mov     acc.2,c

                rrc     a
                setb    cclk
                mov     a,temperatureh
                rlc     a                        ; c -> bit0 of temp. upper byte
                mov     temperatureh,a           ; to temperature of high byte
                anl     temperatureh,#1          ; bit 0 is vaild only
                setb    cclk
                ret

shift_data2reg: rrc     a                        ; bit0 of accumulator -> c
                mov     a, temperaturel          ;
                rrc     a                        ; c->7..0->c
                mov     temperaturel,a
                ret

;* note: this chars. have be modify , not for use at normal display.
word_data:
                db      00h,00h,00h,00h,00h,00h     ;   #20h
                db      ffh,ffh,ffh,00h,00h,00h     ;!  #21h
                db      ffh,ffh,ffh,ffh,ffh,ffh     ;"  #22h
                db      14h,7fh,14h,7fh,14h,00h     ;#
                db      08h,1ch,3eh,7fh,1ch,1ch     ;<-     ;don' use
;                db      24h,2ah,6bh,2ah,12h,00h     ;$
                db      23h,13h,08h,64h,62h,00h     ;%
                db      1ch,1ch,1ch,1ch,1ch,00h     ;&      ;don't use
                db      ffh,ffh,ffh,ffh,ffh,00h     ;'      ;note
                db      00h,1ch,22h,41h,00h,00h     ;(
                db      00h,41h,22h,1ch,00h,00h     ;)
                db      14h,08h,3eh,08h,14h,00h     ;*
                db      08h,08h,3eh,08h,08h,00h     ;+
                db      00h,50h,30h,00h,00h,00h     ;,
                db      08h,08h,08h,08h,08h,00h     ;-
                db      00h,60h,60h,00h,00h,00h     ;.
                db      20h,10h,08h,04h,02h,00h     ;/
                db      3eh,51h,49h,45h,3eh,00h     ;0
                db      00h,42h,7fh,40h,00h,00h     ;1
                db      42h,61h,51h,49h,46h,00h     ;2
                db      21h,41h,45h,4bh,31h,00h     ;3
                db      18h,14h,12h,7fh,10h,00h     ;4
                db      27h,45h,45h,45h,39h,00h     ;5
                db      3ch,4ah,49h,49h,30h,00h     ;6
                db      01h,01h,79h,05h,03h,00h     ;7
                db      36h,49h,49h,49h,36h,00h     ;8
                db      06h,49h,49h,29h,1eh,00h     ;9
                db      00h,36h,36h,00h,00h,00h     ;:
                db      00h,56h,36h,00h,00h,00h     ;;
                db      08h,14h,22h,41h,00h,00h     ;<
                db      14h,14h,14h,14h,14h,00h     ;=
                db      00h,41h,22h,14h,08h,00h     ;>
                db      02h,01h,51h,09h,06h,00h     ;?
                db      32h,49h,79h,41h,3eh,00h     ;@
                db      7eh,11h,11h,11h,7eh,00h     ;A
                db      7fh,49h,49h,49h,36h,00h     ;B
                db      3eh,41h,41h,41h,22h,00h     ;C
                db      7fh,41h,41h,41h,3eh,00h     ;D
                db      7fh,49h,49h,49h,41h,00h     ;E
                db      7fh,09h,09h,09h,01h,00h     ;F
                db      3eh,41h,41h,49h,3ah,00h     ;G
                db      7fh,08h,08h,08h,7fh,00h     ;H
                db      00h,41h,7fh,41h,00h,00h     ;I
                db      20h,40h,41h,3fh,01h,00h     ;J
                db      7fh,08h,14h,22h,41h,00h     ;K
                db      7fh,40h,40h,40h,40h,00h     ;L
                db      7fh,02h,0ch,02h,7fh,00h     ;M
                db      7fh,04h,08h,10h,7fh,00h     ;N
                db      3eh,41h,41h,41h,3eh,00h     ;O
                db      7fh,09h,09h,09h,06h,00h     ;P
                db      3eh,41h,51h,21h,5eh,00h     ;Q
                db      7fh,09h,19h,29h,46h,00h     ;R
                db      46h,49h,49h,49h,31h,00h     ;S
                db      01h,01h,7fh,01h,01h,00h     ;T
                db      3fh,40h,40h,40h,3fh,00h     ;U
                db      1fh,20h,40h,20h,1fh,00h     ;V
                db      3fh,40h,38h,40h,3fh,00h     ;W
                db      63h,14h,08h,14h,63h,00h     ;X
                db      01h,02h,7ch,02h,01h,00h     ;Y
                db      61h,51h,49h,45h,43h,00h     ;Z
                db      00h,7fh,41h,41h,00h,00h     ;[
                db      00h,00h,00h,00h,00h,00h     ;
                db      00h,41h,41h,7fh,00h,00h     ;]
                db      00h,02h,01h,02h,00h,00h     ;^
                db      40h,40h,40h,40h,40h,00h     ;_
                db      00h,01h,02h,04h,00h,00h     ;`
                db      20h,54h,54h,54h,78h,00h     ;a
                db      7fh,48h,44h,44h,38h,00h     ;b
                db      38h,44h,44h,44h,20h,00h     ;c
                db      38h,44h,44h,48h,7fh,00h     ;d
                db      38h,54h,54h,54h,18h,00h     ;e
                db      08h,7eh,09h,01h,02h,00h     ;f
                db      0ch,52h,52h,52h,3eh,00h     ;g
                db      7fh,08h,04h,04h,78h,00h     ;h
                db      00h,44h,7dh,40h,00h,00h     ;i
                db      20h,40h,44h,3dh,00h,00h     ;j
                db      7fh,10h,28h,44h,00h,00h     ;k
                db      00h,41h,7fh,40h,00h,00h     ;l
                db      7ch,04h,18h,04h,78h,00h     ;m
                db      7ch,08h,04h,04h,78h,00h     ;n
                db      38h,44h,44h,44h,38h,00h     ;o
                db      7ch,14h,14h,14h,08h,00h     ;p
                db      08h,14h,14h,18h,7ch,00h     ;q
                db      7ch,08h,04h,04h,08h,00h     ;r
                db      08h,54h,54h,54h,20h,00h     ;s
                db      04h,3fh,44h,40h,20h,00h     ;t
                db      3ch,40h,40h,20h,7ch,00h     ;u
                db      1ch,20h,40h,20h,1ch,00h     ;v
                db      3ch,40h,30h,40h,3ch,00h     ;w
                db      44h,28h,10h,28h,44h,00h     ;x
                db      0ch,50h,50h,50h,3ch,00h     ;y
                db      44h,64h,54h,4ch,44h,00h     ;z
;                db      00h,08h,36h,41h,00h,00h     ;{
;                db      00h,00h,7fh,00h,00h,00h     ;|
;                db      00h,41h,36h,08h,00h,00h     ;}
;                db      08h,08h,2ah,1ch,08h,00h     ;->
;                db      08h,1ch,2ah,08h,08h,00h     ;<-
;                db      00h,00h,00h,00h,00h,00h     ;
lcd_lf:         clr     lcda0
                mov     a, #hcoladdr
                acall   pw2
                mov     a, #lcoladdr
                acall   pw2
                ret

                end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区在线视频| 日韩一区二区免费在线电影| 欧美日韩亚洲综合| 久久久久久久一区| 亚洲国产日韩精品| 成人午夜av在线| 欧美成人一区二区| 亚洲高清免费观看高清完整版在线观看| 精品一区二区日韩| 制服丝袜在线91| 国产精品欧美久久久久无广告 | 99热在这里有精品免费| 日韩一区二区免费电影| 一区二区三区精品视频在线| 国产麻豆91精品| 91麻豆精品国产91久久久久| 国产精品美女久久福利网站| 麻豆91在线播放| 欧美日韩第一区日日骚| 亚洲美女一区二区三区| 成人激情免费电影网址| 精品成人a区在线观看| 亚洲一线二线三线久久久| 成人免费视频国产在线观看| 欧美va日韩va| 免费欧美在线视频| 制服丝袜日韩国产| 亚洲成人综合网站| 欧美日韩一区成人| 亚洲日本在线天堂| 成人午夜又粗又硬又大| 久久这里只精品最新地址| 免费在线观看日韩欧美| 欧美美女黄视频| 天堂av在线一区| 欧美日韩国产在线观看| 亚洲午夜久久久久中文字幕久| 欧美性大战久久久久久久| 国产三级精品三级在线专区| 韩国毛片一区二区三区| 久久久久99精品国产片| 国产精品一品二品| 中文在线免费一区三区高中清不卡 | 青青草原综合久久大伊人精品优势| 欧美亚洲综合网| 一区二区成人在线| 欧美疯狂性受xxxxx喷水图片| 亚洲3atv精品一区二区三区| 在线播放亚洲一区| 麻豆91精品91久久久的内涵| 日韩精品中文字幕一区二区三区| 蜜桃视频在线观看一区| 26uuu国产电影一区二区| 国产精品一二一区| 综合av第一页| 欧美日韩极品在线观看一区| 天天综合网 天天综合色| 欧美一区二区三区人| 另类中文字幕网| 欧美高清在线视频| 在线一区二区三区四区| 肉丝袜脚交视频一区二区| 精品福利二区三区| 国产99精品在线观看| 亚洲综合自拍偷拍| 欧美成人免费网站| 99vv1com这只有精品| 亚洲v精品v日韩v欧美v专区| 欧美成人一区二区三区| 99精品视频中文字幕| 午夜精品久久久久久久久久| 久久综合狠狠综合久久综合88 | 国产主播一区二区三区| 亚洲美女视频在线| 欧美成人精品3d动漫h| 成人免费毛片高清视频| 亚洲成人777| 精品国产伦一区二区三区观看方式| 成人永久aaa| 蜜桃在线一区二区三区| 一区二区在线看| 久久久国产一区二区三区四区小说| 色偷偷成人一区二区三区91| 日韩电影网1区2区| 一区二区三区中文字幕在线观看| wwwwww.欧美系列| 在线看日韩精品电影| 成人网男人的天堂| 精品一区二区三区在线播放| 亚洲精品国产精品乱码不99| 久久精品人人做人人综合| 欧美精品日韩一区| 91亚洲午夜精品久久久久久| 粉嫩aⅴ一区二区三区四区| 美女高潮久久久| 亚洲成人免费电影| 亚洲欧美激情插| 国产日韩欧美不卡| 精品国产3级a| 日韩午夜电影在线观看| 欧美亚洲国产一区二区三区| 国产成人欧美日韩在线电影| 天天亚洲美女在线视频| 亚洲日韩欧美一区二区在线| 欧美激情在线免费观看| 日韩免费观看高清完整版 | 国产高清在线精品| 另类小说色综合网站| 亚洲韩国一区二区三区| 亚洲综合一区二区精品导航| 亚洲国产经典视频| 国产日韩高清在线| 国产日韩成人精品| 国产欧美日韩在线观看| 中文字幕欧美区| 国产精品免费久久| 日韩理论在线观看| 亚洲欧美在线视频观看| 国产精品久久久久久亚洲毛片| 精品久久久久久亚洲综合网| 91精品福利在线一区二区三区 | 成人欧美一区二区三区在线播放| 日韩午夜av电影| 精品成人在线观看| 国产色产综合色产在线视频 | 日韩欧美一区二区在线视频| 欧美日韩极品在线观看一区| 在线成人av网站| 69p69国产精品| 欧美一区二区精品| 久久一区二区三区四区| 久久久电影一区二区三区| 国产精品素人一区二区| 一区二区在线电影| 天堂在线亚洲视频| 亚洲18女电影在线观看| 日本亚洲视频在线| 激情综合五月天| 国产盗摄一区二区| 91同城在线观看| 91精品在线观看入口| 欧美tickling网站挠脚心| 国产女人水真多18毛片18精品视频| 国产精品久久久久三级| 亚洲天堂福利av| 五月天激情小说综合| 久久精品久久精品| a在线欧美一区| 欧美一区二区三区精品| 久久精品人人做人人综合| 亚洲最新视频在线播放| 精品一区二区国语对白| 色香色香欲天天天影视综合网| 欧美一区中文字幕| 国产精品久久久久毛片软件| 五月婷婷另类国产| 国产99精品国产| 欧美日韩久久久| 亚洲欧洲日韩在线| 精品一区二区三区蜜桃| 91久久线看在观草草青青| 日韩精品一区二| 亚洲欧美国产77777| 麻豆精品国产传媒mv男同| 成人美女视频在线看| 欧美一级片免费看| 亚洲欧美日韩国产成人精品影院| 日韩精品一级中文字幕精品视频免费观看 | 国产精品无遮挡| 日韩电影一区二区三区四区| 成人精品视频一区二区三区| 欧美日韩中文字幕一区| 久久精品人人做| 日本三级韩国三级欧美三级| 成人免费观看av| 日韩欧美在线123| 一区二区国产视频| 成人在线综合网| 精品日韩一区二区| 天堂久久久久va久久久久| 99久久综合狠狠综合久久| 久久中文字幕电影| 老司机午夜精品| 91精品国产aⅴ一区二区| 亚洲国产精品久久久男人的天堂| 成人免费视频国产在线观看| 欧美大胆一级视频| 香蕉av福利精品导航| 99久久精品免费精品国产| 久久先锋资源网| 青青草91视频| 欧美精品在线观看一区二区| 亚洲精品中文在线| av不卡免费在线观看| 国产精品网站在线| 国产aⅴ精品一区二区三区色成熟| 欧洲一区二区三区免费视频| 亚洲男人的天堂av| 91在线视频播放| 亚洲欧洲日韩av|