วารสารปี-40-ฉบับที่-4-resize
การแสดงผลข้อมูลผ่านช่องทางออกแบบขนานของแผงวงจรไมโครคอนโทรลเลอร์เพื่อการเรียนรู้ 150 The Journal of the Royal Society of Thailand Volume 40 Number 4 Oct-Dec 2015 ;Initialization part of the prog. ***** ( ดูใน LED1.ASM ตามรูปที่ ๓ ) ***** ;The box below contains the principal ;part of the program ;--------------------------------- ;initialize LCD module call lcd8_ini strt: ; call runlcd1 ; jmp strt ; ;--------------------------------- main endp ;********************************** runlcd1 proc mov al,1 ;row 1 of LCD mov ah,0 ;col 0 of LCD call lcd8_scu ;set cursor at position (1,0) mov al,48h ;”H” call lcd8_wrt call delay2 mov al,65h ;”e” call lcd8_wrt call delay2 mov al,6Ch ;”l” call lcd8_wrt call delay2 mov al,6Ch ;”l” call lcd8_wrt call delay2 mov al,6Fh ;”o” call lcd8_wrt call delay2 mov al,2 ;row 2 of LCD mov ah,0 ;col 0 of LCD ;set cursor at (2,0) call lcd8_scu mov al,45h ;”E” call lcd8_wrt call delay2 mov al,4Eh ;”N” call lcd8_wrt call delay2 mov al,44h ;”D” call lcd8_wrt call delay2 call lcd8_clr ;clear display call delay2 ret runlcd1 endp ;********************************** lcd8_clr proc ;clear LCD display mov al,01h call lcd8_cmd ret lcd8_clr endp ;*********************************** lcd8_scu proc ; set cursor, row in al, col in ah cmp al,1 ;row 1? je row1 mov al,0C0h ;row 2 jmp addcol row1: mov al,80h addcol: add al,ah call lcd8_cmd ret lcd8_scu endp ;*********************************** lcd8_ini proc ;initialize LCD module mov al,0 ;RS=0, E=0 out ppi_port1_a,al out ppi_port1_b,al out ppi_port2_b,al call delay1 ;reset process suggested by manufacturer mov al,30h call lcd8_cmd call delay1 mov al,30h call lcd8_cmd call delay1 mov al,30h call lcd8_cmd ;function set ;8-bit data, 2-line, 5x7 dots mov al,38h call lcd8_cmd ;display on, blink, underlined cursor mov al,0Fh call lcd8_cmd ;clear display mov al,01h call lcd8_cmd ;char entry mode, increment position mov al,06h call lcd8_cmd ret lcd8_ini endp ;***********************************
Made with FlippingBook
RkJQdWJsaXNoZXIy NTk0NjM=