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

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

?? ds1620.asm

?? DS1620/display for 8051
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;file  : ds1620.asm
;date  : 23 jun 2000
;read ds1620  reading display char to lcd

lf:             equ     0ah
cr:             equ     0dh
dout            reg     p1           ;port1

user_flag:      equ     20h
period:         equ     21h
second:         equ     22h
minute:         equ     23h
hour:           equ     24h
cmd:            equ     26h
temperatureh:   equ     27h
temperaturel:   equ     28h             ;;;;;;;;;now reading
reading:        equ     29h
buffer:         equ     2ah
onesecondpass:  equ     2bh
hi:             equ     2ch
lo:             equ     2dh
;{{{{{{{ for sbc31
cs1             reg     p3.0
resetpin        reg     p3.1
lcda0           reg     p3.2
wrpin           reg     p3.3
;}}}}}}}
ddq:            reg     p1.0
cclk:           reg     p1.1
rrst:           reg     p3.7

;{{{{{{{ for 89c2051
;cs1:            reg     p3.2
;resetpin:       reg     p3.3
;lcda0:          reg     p3.4
;wrpin:          reg     p3.5
;{{{{{{{ 89c2051 end
user:           equ     00h

; lcd  command
ccc:            equ     30             ;contrast
disp_on         equ     10101111b
adc_reverse     equ     10100001b
lcd_bias0       equ     10100010b       ;1/6 bias
reset_internal  equ     11100010b
scan_dir1       equ     11001000b
powerctl        equ     00101111b

evolcmd         equ    10000001b
dispsl0         equ    01000000b    ;display start line 0
pageaddr        equ    10110000b
hcoladdr        equ    00010000b
lcoladdr        equ    00000000b
colume:         equ    112
;;;;;;;;;;;;;;;;;;;

                org     user           ; power on/reset vector
                jmp     on_reset
                org     user+0003h           ; external interrupt 0 vector
                reti                    ; undefined
                org     user+000bh           ; timer 0 overflow vector
                jmp     ctc0_int_serv
                org     user+0013h           ; external interrupt 1 vector
                reti                    ; undefined
                org     user+001bh           ; timer 1 overflow vector
                jmp     ctc0_int_serv
                org     user+0023h           ; serial i/o interrupt vector
                reti                    ; undefined
                org     user+30h
on_reset:

; initialize ctc 0 for time clock use 11.0592 mhz crystal
; 11.0592 mhz / 12 / 256 / 180 /  = 20 hz
; crystal      cyc   tl0   th0    = interrupt rate

                orl     tmod,#00000001b ; set ctc 0 mode 1
                mov     tl0,#256-256    ; set low byte divide 256
                mov     th0,#256-180    ; set high byte divide 180
                setb    tr0             ; start ctc 0
; initialize ctc 1 for sio baud rate use 11.0592 mhz crystal
; 11.0592 mhz / 12 / 2  /   3   / 16 = 9600
; crystal      cyc  smod  ctc 1  sio = baud rate

                orl     tmod,#00100000b ; set ctc mode 2 auto reload
                                        ; internal clock source
                mov     th1,#256-3      ; 3=9600   6=4800
                mov     tl1,#256-3      ; 12=2400  24=1200
                setb    tr1             ; start ctc 1
                orl     scon,#01010000b ; set sio mode 1, enable receive

                setb    et0             ;timer 0
                setb    ea              ;enable all interrupt
                mov     period,#0
                mov     second,#0
                mov     hour,#0
                mov     minute,#0
                mov     hi,#00h
                mov     lo,#70
                acall   initialize

run:            call    main
                jbc     user_flag.0,second_pass
                jmp     run

second_pass:    call    send_time       ; send out current time to host
                jmp     run

initialize:     jmp    init_lcd

lcd_data:       setb    lcda0
                jmp     pw2

lcd_com:        clr     lcda0
pw2:                                    ;parallel_write
                clr    wrpin
                clr    cs1
                mov    dout,a           ;output byte
                nop
                nop
                setb   cs1
                setb   wrpin
                ret

gotoxy:
; set display pointers to x(r0),y(r1)
                clr     lcda0               ;command
                mov     a,r0
                swap    a
                anl     a,#00001111b;
                orl     a,#hcoladdr
                acall   pw2
                mov     a,r0
                anl     a,#00001111b  ; form low column address
                acall   pw2
                mov     a, r1         ; r1=0..8
                orl     a, #b0h      ;
                acall   pw2
                ret

init_lcd:       mov     r3,#ccc
                setb    wrpin
                setb    cs1
                clr     resetpin
                mov     r0,#05h
                nop
                nop
                nop
                nop
                nop
                nop
                setb    resetpin
                mov     r0,#05h
                nop
                nop
                nop
                nop
                nop
                clr     lcda0               ;command

                mov     dptr,#init_data
init_loop:      clr     a
                movc    a,@a+dptr
                mov     b,a
                xrl     a,#ffh
                jz      start_go
                mov     a,b
                call    pw2
                inc     dptr
                jmp     init_loop

start_go:       call    clr_ram
                ret

init_data:      db      reset_internal
                db      dispsl0
                db      pageaddr
                db      hcoladdr
                db      lcoladdr
                db      lcd_bias0     ;1/6 bias
                db      adc_reverse
                db      scan_dir1
                db      powerctl
                db      evolcmd
                db      ccc
                db      disp_on
                db      ffh

clr_ram:        mov     r6,#08h
cr1:            mov     a, r6
                orl     a, #b0h
                acall   clr_page
                djnz    r6,cr1
                mov     a, #b0h
clr_page:
                clr     lcda0            ;command
                acall   pw2
                mov     a, #hcoladdr
                acall   pw2
                mov     a, #lcoladdr
                acall   pw2
                setb    lcda0            ;data
                mov     r7,#colume
                clr     a
cp1:            acall   pw2
                djnz    r7,cp1
                ret

;print char to display
;input r3
mlcd_data:      push    dpl
                push    dph
                mov     dptr,#word_data
                mov     a,r3                  ;asc=asc-20h
                clr     c
                subb    a,#20h
                mov     b,#06                   ;asc=asc*5
                mul     ab
                clr     c                       ;dptr=dptr+asc
                addc    a,dpl
                mov     dpl,a
                mov     a,b
                addc    a,dph
                mov     dph,a
                mov     r2,#06h
                setb    lcda0

asc_conv1:      clr     a
                movc    a,@a+dptr
                mov     b,a
                call    pw2
                inc     dptr
                djnz    r2,asc_conv1
                pop     dph
                pop     dpl
                ret

;*************************
;*			 *
;*  text message tables  *
;*   for lcd		 *
;*************************

mlcd_text:      push    a
                mov     a, #hcoladdr
                acall   pw2
                mov     a, #lcoladdr
                acall   pw2

                setb    lcda0               ;data
		mov	r7,#00h
mlsend_text1:   mov     a,r7
		movc	a,@a+dptr
                jz      mlsend_text_ret   ; end of text table
                mov     r3,a
                call    mlcd_data
		inc	r7
                cjne    r7,#00h,mlsend_text1
		inc	dph
                jmp     mlsend_text1
mlsend_text_ret:
		pop	a
		ret

send_data:	mov    sbuf,a
		jnb    ti,$
		clr    ti
		ret

;************************************************************************
;*									*
;*  subroutine : convert a hex number to corresponding ascii character  *
;*		 and send it out.					*
;*									*
;************************************************************************
send_hex_asc:   push    a
		swap	a
                call    hex_asc
		call	send_data
		pop	a
		push	a
                call    hex_asc
                call    send_data
		pop	a
		ret

;**********************************************************
;*							  *
;*  subroutine : convert hex number to ascii characters.  *
;*							  *
;*  input : a = hex number in low nibble.		  *
;*							  *
;*  output : a = corresponding ascii character. 	  *
;*							  *
;**********************************************************

hex_asc:	anl    a,#00001111b
		inc    a
		movc   a,@a+pc
		ret

		db	'0123456789ABCDEF0'

new_line:	push   a
		mov    a,#lf
                call   send_data
		mov    a,#cr
		call   send_data
		pop    a
		ret
;*************************************
;*                                   *
;*  ctc 0 interrupt service routine  *
;*                                   *
;*************************************

ctc0_int_serv:  push    psw             ; save program status word
                push    a               ; save accumulator
                push    dph
                push    dpl
                mov     th0,#256-180    ; reload high byte of ctc 0
                inc     period          ; increase period
                mov     a,period
                xrl     a,#24           ; compare period = 20
                jnz     ctc0_ret        ; if not jmp return
                mov     period,#0       ; if yet clear it
                setb    user_flag.0     ; set flag for one second pass
                mov     a,second
                add     a,#1            ; second add 1
                da      a               ; decimal adjust
                mov     second,a
                xrl     a,#60h          ; compare second equ 60
                jnz     ctc0_ret        ; if not jmp return
                mov     second,#0       ; if yet clear it
                mov     a,minute

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕制服丝袜成人av| 3atv一区二区三区| 亚洲欧洲国产日韩| 18欧美乱大交hd1984| 粉嫩av一区二区三区| 中文字幕在线一区免费| www.色综合.com| 亚洲激情六月丁香| 欧美精品 国产精品| 老色鬼精品视频在线观看播放| 国产91在线观看| 亚洲人成在线播放网站岛国| 日本精品裸体写真集在线观看| 久久影院视频免费| 亚洲第一av色| 精品久久国产字幕高潮| 国产91高潮流白浆在线麻豆| 亚洲三级久久久| 国产精品系列在线播放| 亚洲欧洲日韩在线| 91精品国产美女浴室洗澡无遮挡| 一区二区三区视频在线观看| 欧美老女人在线| 亚洲午夜久久久| 精品av久久707| 99久久久精品免费观看国产蜜| 国产女同互慰高潮91漫画| 亚洲品质自拍视频| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 亚洲欧美日韩电影| 国产一区二区女| 中文字幕欧美日本乱码一线二线| 99精品国产视频| 丁香一区二区三区| 国产成人精品免费一区二区| 久久91精品国产91久久小草| 国产精品电影一区二区| 亚洲国产精品ⅴa在线观看| wwww国产精品欧美| 精品久久久久久无| 精品国产一区二区亚洲人成毛片| 91蜜桃网址入口| 成人ar影院免费观看视频| 丁香婷婷综合色啪| 国产精品99久久久久久似苏梦涵| 一区二区三区四区视频精品免费| 欧美一区二区三区免费视频| 欧美中文字幕一区二区三区亚洲| 精品系列免费在线观看| 精品制服美女久久| 国产精品一级片在线观看| 国产精品系列在线播放| 成人综合日日夜夜| 91在线视频18| 欧美日韩一区二区三区不卡| 欧美区在线观看| 精品三级av在线| 国产色综合久久| 中文字幕中文在线不卡住| 亚洲一区二区在线视频| 国产精品私人影院| 亚洲天堂中文字幕| 久久精品人人爽人人爽| 国产精品久久免费看| 亚洲午夜一区二区| 日韩国产欧美一区二区三区| 极品尤物av久久免费看| 性欧美大战久久久久久久久| 免费观看在线色综合| 亚洲国产视频一区| 久久精品国产99国产| 日日骚欧美日韩| 国产成人夜色高潮福利影视| 91老师片黄在线观看| 欧美人妇做爰xxxⅹ性高电影 | 欧美无砖砖区免费| 91精品国产色综合久久不卡蜜臀| 在线日韩国产精品| 日韩精品最新网址| 国产精品毛片高清在线完整版 | 亚洲成人激情自拍| 久草精品在线观看| 91蝌蚪porny九色| 欧美一区二区成人6969| 国产精品剧情在线亚洲| 男女男精品网站| 日本不卡在线视频| 日本vs亚洲vs韩国一区三区| 国产福利不卡视频| 欧美丝袜自拍制服另类| 久久品道一品道久久精品| 亚洲一区二区三区视频在线| 亚洲国产视频a| 国产成人免费在线| 欧美一区二区在线免费观看| 国产精品美女久久久久aⅴ | 一区二区三区不卡在线观看 | 一本大道久久a久久综合婷婷 | 欧美大片日本大片免费观看| 最新不卡av在线| 亚洲人123区| 韩国v欧美v日本v亚洲v| 国产成人自拍在线| 欧美一区二区三区爱爱| 亚洲欧洲国产日韩| 国产成人免费网站| 欧美v日韩v国产v| 亚洲精品视频在线观看免费| 国产精品99久久久久久有的能看| 成+人+亚洲+综合天堂| 日韩三级视频在线看| 久久久精品人体av艺术| 亚洲国产日韩a在线播放性色| 视频一区视频二区中文字幕| 久久国产夜色精品鲁鲁99| 国产精品一区二区在线观看网站| 国产成人在线电影| 久久综合色播五月| 免费成人在线观看| 91精选在线观看| 欧美成人a∨高清免费观看| 亚洲成人高清在线| 欧美午夜一区二区| 亚洲精品老司机| 91色视频在线| 亚洲蜜桃精久久久久久久| 99久久久久久| 日韩欧美在线综合网| 视频一区二区三区在线| 欧美在线观看视频一区二区| 一区二区在线观看免费视频播放| 蜜桃久久久久久久| 亚洲素人一区二区| 成人自拍视频在线| 国产精品午夜春色av| 成人黄色小视频在线观看| 国产精品私人影院| 不卡的av在线| 亚洲天堂成人网| 欧美亚洲动漫另类| 亚洲成av人片在线| 欧美一区二区三区在| 日本vs亚洲vs韩国一区三区| 欧美一区二区三区四区五区| 免费精品99久久国产综合精品| 99国产精品久久久| 亚洲人成在线播放网站岛国| 精品亚洲成a人在线观看| 久久综合九色综合97婷婷女人| 一区二区三区在线高清| 国产自产2019最新不卡| 国产区在线观看成人精品 | 国产不卡在线视频| 中文字幕国产精品一区二区| 99久久免费国产| 亚洲一区二区精品视频| 欧美男人的天堂一二区| 久久99国产精品久久99果冻传媒| 欧美亚洲国产一区二区三区| 日日摸夜夜添夜夜添精品视频| 91麻豆国产福利在线观看| 亚洲精品第一国产综合野| 欧美肥妇bbw| 激情文学综合网| 亚洲欧洲精品一区二区三区| 国产一区二区三区久久久| 中文字幕一区二区在线观看| 在线亚洲一区观看| 免费一级片91| 欧美伦理电影网| 国产一区二区在线观看视频| 国产精品国产a级| 欧美三级资源在线| 亚洲一二三区视频在线观看| 91精品啪在线观看国产60岁| 国产精品一区二区91| 亚洲国产综合人成综合网站| 精品久久五月天| 色天天综合久久久久综合片| 麻豆91免费观看| 亚洲欧洲日韩在线| 99久久综合国产精品| 午夜精品久久久久久久99水蜜桃| 欧美视频一区二区三区在线观看| 一区二区三区高清| www一区二区| 欧美伊人久久大香线蕉综合69 | 久久影视一区二区| 在线中文字幕一区二区| 国内精品在线播放| 中国色在线观看另类| 制服丝袜激情欧洲亚洲| www.成人在线| 久久97超碰色| 亚洲成av人片| 日韩一区二区麻豆国产| 91视频.com| 成人免费视频国产在线观看| 蜜臀av亚洲一区中文字幕| 亚洲视频电影在线|