can anyone pls post vienkāršs LCD kodu mani

K

kaarthic

Guest
PLZ, can anyone pls post vienkāršs LCD kodu man?
Man vienkārši vajag zināt, kā parādīt vārdu 2x16 LCD.
Es, izmantojot Microchip PIC16F877A tajā pašā laikā es vēlos saņemt signālu pa RF modul

Vēlams PIC C valodu!

Es mēģinu regulāri sniedz viņiem, bet vēl doesn't darbu.Thanks for help

 
Šeit ir daži kodu. Http://www.edaboard.com/viewtopic.php?p=605751 # 605.751

Mainīt procesora tipu 16F876A.
Kods izmanto 4 bitu datu kopne, par ostas 7:4 bitiem C. iespējošana un RS rindas arī par ostas C. / WR pin jāsaista ar GND, jo šis kods nekad skan kaut ko no LCD, tas tikai raksta to.

Būtu drukāt Hello par pirmo līniju un draugam!par otrās līnijas.
Dariet man zināmu, ja jums ir problēmas.

 
Jūs varat aplūkot mana iesācējiem projektu.
http://biphome.spray.se/frl_linder/PIC18_Start/Pic% 20start.html

Kods ir rakstīts MCC18, bet varat droši modificēt.

 
hi iam sūtīt jums kods lcd programmu izmantojot c8051f005 ic, izmantojot silīcija laboratorijām
-------------------------------------------------- --------------------------------------------

$ include (c8051f000.inc)

rw equ P1.3
rs equ P1.4
io_clk equ P1.6
ENB equ P1.7
stāvoklis equ R1org 0000h
CLR ea; atslēgt sardzes suns taimeris
mov wdtcn, # 0deh
mov wdtcn, # 0adh
setb EA

mov xbr0, # 07h, kurā šķērskoks reģistrs
mov xbr1, # 00h
mov xbr2, # 40h

mov PRT0CF, # 36H; konfigurēšana ports
mov PRT1CF, # 0ffh
mov PRT2CF, # 23h
mov PRT3CF, # 00h

CLR rs
CLR RW
CLR ENB
setb io_clk

mov oscxcn, # 67h; konfigurēšana ext oscilatoru
mov r4, # 16
a2: mov r5, # 255
a1: djnz R5, a1
djnz r4, A2
A3:
mov, oscxcn
jnb acc.7, a3
mov oscicn, # 08h; atslēgt iekšējo oscilatoru
ORL oscicn, # 80h
mov R3, # 15; nokavēto 15ms
zvans kavēšanās; inicializētu LCD 2 rindas
mov, # 38h
zvans comnwrt

mov R3, # 5; nokavēto 5ms
zvans kavēšanās; inicializētu LCD 2 rindas
mov, # 38h
zvans comnwrt

mov R3, # 1; atlikt uz 1ms
zvans kavēšanās; inicializētu LCD 2 rindas
mov, # 38h
zvans comnwrtmov, # 08h;; displejs off
zvans comnwrt

mov, # 01h,, skaidri displejs
zvans comnwrtmov, # 06h;
zvans comnwrt

mov, # 02h;; atgriešanās mājās
zvans comnwrtmov, # 0eh;; rādīt kursoru uz
zvans comnwrtmov R1, # 2;
zvans set_cursor, Mov, # 44h; sūtīt "d" ar lcd
; aicināt datawrt

, Mov, # 14h;; maiņa kursoru pa labi
; aicināt comnwrtmov dptr, # lcd_mesg
zvans display_msg

JMP $comnwrt: zvaniet check_busy
CLR rs
CLR RW
mov P3,
setb ENB
NOP
CLR ENB
NOP
ret

datawrt: zvaniet check_busy
setb rs
CLR RW
mov P3,
setb ENB
NOP
CLR ENB
NOP
ret
display_msg:

vēlreiz: CLR
movc, @ dptr
cjne ,#'$', ds_1
ret
ds_1:
zvans datawrt
mov R3, # 200; atlikt uz 200ms
zvanīt nekavējoties
inc stāvoklis
mov, R1;
cjne, # 39, z
mov R1, # 0
z: zvaniet set_cursor
inc dptr
JMP atkalcheck_busy: push acc
mov R3, # 01
zvanīt nekavējoties
mov PRT3CF, # 0ffh
mov P3, # 00
CLR rs
setb RW
busy_loop: setb ENB
NOP
mov, P3
CLR ENB
jb acc.7, busy_loop
CLR rs
CLR RW
mov PRT3CF, # 00h
pop acc
ret

set_cursor: mov, # 20
subb, R1
JZ n2
JC n2

n1: mov, R1
pievienot, # 80h
zvans comnwrt
ret
n2: mov, R1
pievienot, # 0ach
zvans comnwrt
retDelay:
x1: mov r4, # 16
x2: mov r5, # 255
x3: djnz R5, x3
djnz r4, x2
djnz R3, x1
ret

lcd_mesg: DB "LCD saskarne JĀAIZPILDA ',' $ '

beigas

 
i ir ievietojis 4 vadi kodu hd44780 in sdcc un Keil pārbaudīt

 

Welcome to EDABoard.com

Sponsor

Back
Top