can anyone pls post paprastas LCD kodas man

K

kaarthic

Guest
PLZ, can anyone pls post paprasta LCD kodas domėjosi?
Aš tiesiog reikia žinoti, kaip parodyti ir 2x16 LCD žodį.
I'm using Microchip PIC16F877A tuo pačiu metu aš noriu gauti signalą per RF modul

Pageidautina IPS C kalbos!

Bandau kasdieninį pateikė juos, bet vis dar neveikia,.Thanks for help

 
Štai keletas kodas. Http://www.edaboard.com/viewtopic.php?p=605751 # 605.751

Keisti procesoriaus tipas 16F876A.
Kodas naudojamas 4 bitų duomenų magistralės, apie uosto 7:4 bitų C. Įjungti ir RS linijų, taip pat dėl uosto C. / WR PIN kodas turi būti susieta su GND, nes šiuo kodu niekada nieko nuo rašoma LCD, tai tik įrašo į jį.

Reikia spausdinti Sveiki, pirmą eilutę ir draugui!dėl antros linijos.
Leiskite man žinoti, jei turite problemų.

 
Galite pažvelgti į savo naujokai projekte.
http://biphome.spray.se/frl_linder/PIC18_Start/Pic% 20start.html

Kodas yra parašyta MCC18, bet galima turbūt jį pakeisti.

 
Hi Iam siųsti Jums kodas LCD programą naudojantis c8051f005 IC naudojant silicio laboratorijos
-------------------------------------------------- --------------------------------------------

$ include (c8051f000.inc)

RW kongresas P1.3
RS kongresas P1.4
io_clk kongresas P1.6
ENB kongresas P1.7
pozicija kongresas R1org 0000h
CLR AE išjungti Watch Dog laikmatis
mov wdtcn, # 0deh
mov wdtcn, # 0adh
setb vnt

mov xbr0, # 07h; nustatymas skersiniu registras
mov xbr1, # 00h
mov xbr2, # 40h

mov PRT0CF, # 36H; konfigūravimas uostų
mov PRT1CF, # 0ffh
mov PRT2CF, # 23h
mov PRT3CF, # 00h

CLR RS
CLR RW
CLR ENB
setb io_clk

mov oscxcn, # 67h; konfigūravimas ext generatorius
MOV R4, # 16
A2: MOV R5, # 255
A1: djnz R5, A1
djnz R4, A2
A3:
mov, oscxcn
JNB acc.7, A3
mov oscicn, # 08h; išjungti vidaus generatorius
ORL oscicn, # 80h
mov R3, # 15; atidėti 15ms
skambinti delsimo; initialise LCD 2 lines
Mov A, # 38h
skambinti comnwrt

mov R3, # 5, atidėti 5ms
skambinti delsimo; initialise LCD 2 lines
Mov A, # 38h
skambinti comnwrt

mov R3, # 1, atidėti 1ms
skambinti delsimo; initialise LCD 2 lines
Mov A, # 38h
skambinti comnwrtMov A, # 08h;; kalbomis off
skambinti comnwrt

Mov A, # 01h;; aiškiai parodyti
skambinti comnwrtMov A, # 06h;
skambinti comnwrt

Mov A, # 02h;; grįžti
skambinti comnwrtmov, # 0eh;; rodyti žymeklį ant
skambinti comnwrtmov R1, # 2;
skambinti set_cursor, Mov, # 44H; Siųsti "d" ir LCD
; skambinti datawrt

, Mov, # 14h;; perkelti žymeklio dešinėje
; skambinti comnwrtmov dptr, # lcd_mesg
skambinti display_msg

JMP $comnwrt: skambinti check_busy
CLR RS
CLR RW
mov P3,
setb ENB
NOP
CLR ENB
NOP
Ret

datawrt: skambinti check_busy
setb RS
CLR RW
mov P3,
setb ENB
NOP
CLR ENB
NOP
Ret
display_msg:

vėl CLR
movc, @ dptr
cjne ,#'$', ds_1
Ret
ds_1:
skambinti datawrt
mov R3, # 200; atidėti 200ms
skambinti nedelsiant
inc pozicija
mov A, R1;
cjne, # 39, z
mov R1, # 0
Z: skambinti set_cursor
inc dptr
JMP vėlcheck_busy: push ACC
mov R3, # 01
skambinti nedelsiant
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, # 00hpop acc Ret

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

n1: mov, R1
pridėti, # 80h
skambinti comnwrt
Ret
N2: mov, R1
pridėti, # 0ach
skambinti 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 sąsaja būtų baigtas", "$"

pabaiga

 
Turiu Posted 4 viela kodas HD44780 į sdcc ir Keil patikrinti

 

Welcome to EDABoard.com

Sponsor

Back
Top