| Avtor | Sporočilo |
|---|
bjerkely
Pridružen: 26. maj 2004 Posts: 92 Pomagali: 1 Lokacija: Türkiye
| 17. december 2005 20:52 vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Jaz sem s pomočjo Hi-tech PicC-lite sestavljač, prihaja z nekaterimi vzorec C codes.The rutino v LCD.c delo precej globo za 16F84, ampak ko sem spremembo 16F877 z istim pin povezave nič promts na LCD. Koda je spodaj ....
Hvala vnaprej ... / * file * LCD vmesnik header file * Glej lcd.c za več informacij * /
/ * Napišite bajt z LCD v 4 bitni način * /
Terenec neveljaven lcd_write (nepodpisanih char);
/ * Clear in doma LCD * /
Terenec lcd_clear neveljaven (ničen);
/ * Napisati niz znakov na LCD * /
Terenec neveljaven lcd_puts (const char * s);
/ * Pojdi na določenem položaju * /
Terenec neveljaven lcd_goto (nepodpisanih char pos);
/ * Intialize LCD - klic preden karkoli * /
Terenec lcd_init neveljaven (ničen);
Terenec neveljaven lcd_putch (char);
/ * Nastavi kazalko stališču * /
# define lcd_cursor (x) lcd_write (((x) & 0x7F) | 0x80)
LCD.C / * * LCD vmesnik primer * Uporabe rutino od delay.c * Ta koda se bo vmesnik s standardom LCD krmilnik *, Kot so Hitachi HD44780. Uporablja se v 4 bitni način, s * Strojne povezana, kot sledi (standardno 14 pin * LCD konektor se uporablja): * * PORTB bitov 0-3 se priključi na LCD podatke bitov 4-7 (visoka Grickati) * Porta bit 2 se priključi na LCD RS input (register select) * Porta bit 3 se priključi na LCD SL bitni (omogoči) * * Če želite uporabljati te rutine, ki je bil ustanovljen v pristanišču I / O (TRISA, TRISB), nato * Lcd_init klic (), nato drugo rutino, kot je potrebno. * * /
# vključujejo <pic.h> # vključujejo "lcd.h" # vključujejo "delay.h"
statična bit LCD_RS @ ((nepodpisanih) & Porta * 8 2); / / Registracija izberite statična bit LCD_EN @ ((nepodpisanih) & Porta * 8 3); / / Enable
# define LCD_STROBE ((LCD_EN = 1), (LCD_EN = 0))
/ * Napišite bajt z LCD v 4 bitni način * /
neveljaven lcd_write (nepodpisanih char c) ( PORTB = (PORTB & 0xF0) | (c>> 4); LCD_STROBE; PORTB = (PORTB & 0xF0) | (c & 0x0F); LCD_STROBE; DelayUs (40); )
/ * * Jasno in notranje LCD * /
neveljaven lcd_clear (ničen) ( LCD_RS = 0; lcd_write (0x1); DelayMs (2); )
/ * Napisati niz znakov na LCD * /
neveljaven lcd_puts (const char * s) ( LCD_RS = 1; / / pišite znakov medtem ko (* e) lcd_write (* s ); )
/ * Napišite en znak na LCD * /
neveljaven lcd_putch (char c) ( LCD_RS = 1; / / pišite znakov PORTB = (PORTB & 0xF0) | (c>> 4); LCD_STROBE; PORTB = (PORTB & 0xF0) | (c & 0x0F); LCD_STROBE; DelayUs (40); )
/ * * Pojdi na določenem položaju * /
neveljaven lcd_goto (nepodpisanih char pos) ( LCD_RS = 0; lcd_write (0x80 pos); )
/ * Initialise LCD - dana v 4 bitni način * /
neveljaven lcd_init (ničen) ( LCD_RS = 0; / / pišite nadzora bytes DelayMs (15); / / moči na zamudo PORTB = 0x3; / / pozor! LCD_STROBE; DelayMs (5); LCD_STROBE; DelayUs (100); LCD_STROBE; DelayMs (5); PORTB = 0x2; / / sklop 4 bitni način LCD_STROBE; DelayUs (40); lcd_write (0x28); / / 4 bit mode, 1 / 16 dajatev, 5x8 font lcd_write (0x08); / / izklop zaslona lcd_write (0x0F); / / izpis na Treptati curson o lcd_write (0x06); / / Način vstopa ) |
|
| Nazaj na vrh | |
 |
C-Man
Pridružen /-a: 19. julij 2001 Posts: 1235 Pomagali: 73
| 18. december 2005 10:58 Re: vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Na 16F877 Porta se preklopi na analogni vhod reset.
Če želite uporabljati kot digitalni I / O vam mora dati to v svoj inIT rutinsko: ADCON1 = 6;
Preverite obrazcu ...
upanje to pomaga in najboljše zvezi |
|
| Nazaj na vrh | |
 |
Jack / / ani
Pridružen /-a: 02. december 2004 Posts: 466 Pomagali: 23
| 18. december 2005 18:59 vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Živjo,
Rabim C rutinske 8bit način .... za 16f84! Kakršna koli pomoč ...
Hvala |
|
| Nazaj na vrh | |
 |
arash_micro
Pridružen /-a: 25. januar 2005 Posts: 92
| 18. december 2005 21:33 Re: vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Zdravo vsem. Sem poskušala volt meter z ht-picc na lcd.I rešili moj problem z LCD pa ne morem uporabiti ADC na 10 bitov. lahko mi pomagati. Tukaj je moj projekt z nekaterimi spremembami.
|
|
| Nazaj na vrh | |
 |
bjerkely
Pridružen: 26. maj 2004 Posts: 92 Pomagali: 1 Lokacija: Türkiye
| 19. december 2005 10:59 Re: vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| C-Man wrote: | Citat: | Če želite uporabljati kot digitalni I / O vam mora dati to v svoj inIT rutinsko: ADCON1 = 6;
|
I Nastavljanje ADCON1 register do 6, vendar pa ni dobro, nič promts spet ... Maj kdorkoli izročiti mi a link za montažo LCD rutine ... S spoštovanjem |
|
| Nazaj na vrh | |
 |
C-Man
Pridružen /-a: 19. julij 2001 Posts: 1235 Pomagali: 73
| 19. december 2005 11:51 Re: vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Ali ste prepričani, da Mićo deluje pravilno?
Kakšne so vaše nastavitve varovalk?
Katero vrsto oscilatorja uporabljate?
Ste že poskušali dobiti simle utripa pod vodstvom programm greš?
s spoštovanjem |
|
| Nazaj na vrh | |
 |
arash_micro
Pridružen /-a: 25. januar 2005 Posts: 92
| 19. december 2005 22:23 Re: vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Zdravo vsem. I dati 8-kanalni Voltmeter z ht-picc.it dela dobro v proteuse Vendar so nekatere napake v real.it deluje z 4meg xtal in ko sem jo spremenite na 24 meg celo LCD ne deluje. lahko pomaga mi, da spremenite xtal. Hvala |
|
| Nazaj na vrh | |
 |
Google AdSense

| 19. december 2005 22:23 oglasov | | |
|
|
|
|
| Nazaj na vrh | |
 |
bjerkely
Pridružen: 26. maj 2004 Posts: 92 Pomagali: 1 Lokacija: Türkiye
| 20. december 2005 1:54 Re: vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Sem imel isto težavo, priporočamo, da spremenite vrsto kristalov v vaši konfiguraciji register kot da __config _HS_OSC & _WDT_OFF & _PWRTE_ON
To mi je pomagal ... |
|
| Nazaj na vrh | |
 |
arash_micro
Pridružen /-a: 25. januar 2005 Posts: 92
| 20. december 2005 10:00 vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| | Imam drug problem now.when i zavijete moj pic na LCD ne vključite (v 90%-krat), je tu še kakšna nastavitev ni oset to. |
|
| Nazaj na vrh | |
 |
gidimiz
Pridružen /-a: 03. februar 2005 Posts: 428 Pomagali: 77
| 20. december 2005 16:01 Re: vmesniška Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Živjo,
Obstaja nekaj načinov, da bi videli, kako rešiti vaše težave z LCD zaslonom. 1. Pojdi na mikročip, spletna stran in poglej pod App Opomba za LCD. Tu boste videli nekaj opombe o tem, kako to naredite. Http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1490&filterID=416
2. Spet v mikročip spletna stran, pojdite na PICDEM2 EG odbor directory in nalaganje izvorne kode. Uporablja se z F877 in dokazuje LCD. V Uporabniški priročnik boste našli tudi elektronsko vezje, ki ga bo imel za primerjavo na vašem design tako proizvodnje borov bo ustrezalo. Neposredna povezava: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010072&part=DM163022
3. Zadnji, vendar ne seznam, je zelo uporabna spletna stran (Njegova ne mikročipu spletna stran): www.microchipc.com
. ( NO points will be taken from you! ) Če ste našli moj odgovor koristen, kliknite na gumb, ki pravi, da so mi pomagale. (NE točk bodo sprejeti od tebe!)
Srečno. |
|
| Nazaj na vrh | |
 |