| Autor | Zpráva |
|---|
bjerkely
Založen: 26. květen 2004 Příspěvky: 92 Pomohl: 1 Poloha: Turkiye
| 17. prosince 2005 20:52 Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Jsem pomocí Hi-tech PicC-lite kompilátor, je dodáván s některými vzorku C codes.The rutiny v LCD.c práce docela pokuty za 16F84, ale když jsem změnu 16F877 se stejným pin připojení nic promts na LCD. Kód je pod ....
Děkujeme předem ... / * file * LCD rozhraní hlavičku souboru * Viz lcd.c pro bližší info * /
/ * Napsat byte na LCD v režimu 4 bit * /
extern void lcd_write (unsigned char);
/ * Jasné a domů LCD * /
extern void lcd_clear (void);
/ * Napsat řetězec znaků na LCD * /
extern void lcd_puts (const char * s);
/ * Jít na zadanou pozici * /
extern void lcd_goto (unsigned char pos);
/ * Intialize LCD - nic jiného, než volání * /
extern void lcd_init (void);
extern void lcd_putch (char);
/ * Nastaví pozici kurzoru * /
# define lcd_cursor (x) lcd_write (((x) & 0x7F) | 0x80)
LCD.C / * * LCD rozhraní příklad * Použití rutin z delay.c * Tento kód bude rozhraní na standardní LCD řadiče * Podobně jako Hitachi HD44780. Využívá se ve 4 bit režim, s * Hardwarovou spojeny takto (standardní 14 pin * LCD konektor je použit): * * PORTB bity 0-3 jsou spojeny s LCD data bity 4-7 (vysoký hlodat) * PORTA bit 2 je spojen s LCD RS vstup (registr vybrat) * PORTA bit 3 je spojena s LCD EN bit (zapnout) * * Chcete-li používat tyto rutiny, nastavit portu I / O (TRISA, TRISB), pak * Volání lcd_init (), pak jiné postupy, jak je požadováno. * * /
# include <pic.h> # include "lcd.h" # include "delay.h"
statické bit LCD_RS @ ((unsigned) & PORTA * 8 2); / / Registrovat zvolte statické bit LCD_EN @ ((unsigned) & PORTA * 8 3); / / Povolit
# define LCD_STROBE ((LCD_EN = 1), (LCD_EN = 0))
/ * Napsat byte na LCD v režimu 4 bit * /
void lcd_write (unsigned char c) ( PORTB = (PORTB & 0xF0) | (c>> 4); LCD_STROBE; PORTB = (PORTB & 0xF0) | (c & 0x0F); LCD_STROBE; DelayUs (40); )
/ * * Jasné a domů LCD * /
void lcd_clear (void) ( LCD_RS = 0; lcd_write (0x1); DelayMs (2); )
/ * Zápis řetězce znaků na LCD * /
void lcd_puts (const char * s) ( LCD_RS = 1, / / napsat znaků while (* s) lcd_write (* y ); )
/ * Napsat jeden znak na LCD * /
void lcd_putch (char c) ( LCD_RS = 1, / / napsat znaků PORTB = (PORTB & 0xF0) | (c>> 4); LCD_STROBE; PORTB = (PORTB & 0xF0) | (c & 0x0F); LCD_STROBE; DelayUs (40); )
/ * * Jít na zadanou pozici * /
void lcd_goto (unsigned char POS) ( LCD_RS = 0; lcd_write (0x80 pos); )
/ * Inicializovat LCD - propuštěny do režimu 4 bit * /
void lcd_init (void) ( LCD_RS = 0; / / zápis kontrolních bajtů DelayMs (15); / / zapnutí zpoždění PORTB = 0x3; / / pozor! LCD_STROBE; DelayMs (5); LCD_STROBE; DelayUs (100); LCD_STROBE; DelayMs (5); PORTB = 0x2; / / set 4 bit módu LCD_STROBE; DelayUs (40); lcd_write (0x28), / / 4 bit režimu, 1 / 16 clo, 5x8 font lcd_write (0x08); / / vypnutí displeje lcd_write (0x0F); / / zobrazení dne, blikat curson na lcd_write (0x06); / / vstupní režim ) |
|
| Zpět na začátek | |
 |
C-Man
Založen: 19. července 2001 Příspěvky: 1235 Pomohl: 73
| 18 prosinec 2005 10:58 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Na 16F877 PORTA je přepnut na analogový vstup pro reset.
Pokud chcete použít jako digitální I / O, musíte dát do vašeho init rutinní: ADCON1 = 6;
Podívejte se na leták ...
Hope this helps a pozdravem |
|
| Zpět na začátek | |
 |
Jack / / ani
Založen: 02. prosinec 2004 Příspěvky: 466 Pomohl: 23
| 18 prosinec 2005 18:59 Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Nazdar,
Potřebuji C rutina v 8bit režimu .... pro 16f84! Jakákoli pomoc ...
Díky |
|
| Zpět na začátek | |
 |
arash_micro
Založen: 25 leden 2005 Příspěvky: 92
| 18 prosinec 2005 21:33 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Ahoj všem. Snažím se, aby volt metr s HT-picc na lcd.I vyřešit můj problém s LCD, ale i významné využití v 10 bitových ADC. můžete mi pomoci. Zde je můj projekt s nějakým změnám. |
|
| Zpět na začátek | |
 |
Google AdSense

| 18 prosinec 2005 21:33 Reklamy | | |
|
|
|
|
| Zpět na začátek | |
 |
bjerkely
Založen: 26. květen 2004 Příspěvky: 92 Pomohl: 1 Poloha: Turkiye
| 19. prosinec 2005 10:59 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| C-Man wrote: | Citace: | Pokud chcete použít jako digitální I / O, musíte dát do vašeho init rutinní: ADCON1 = 6;
|
I nastavení ADCON1 zaregistrovat až 6, ale je to k ničemu, nic promts znovu ... Květen někdo mi dát odkaz na montáž LCD rutinami ... Pozdravy |
|
| Zpět na začátek | |
 |
C-Man
Založen: 19. července 2001 Příspěvky: 1235 Pomohl: 73
| 19. prosinec 2005 11:51 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Jste si jisti, že Miko funguje správně?
Jaké jsou vaše pojistka nastavení?
Jaký typ oscilátoru používáte?
Už jste se snažili dostat simle blikající vedl program jde?
s pozdravem |
|
| Zpět na začátek | |
 |
arash_micro
Založen: 25 leden 2005 Příspěvky: 92
| 19 prosinec 2005 22:23 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Ahoj všem. Dělám 8-ch voltmetr s HT-picc.it funguje dobře proteuse Ale nějaké chybě v real.it pracuje s 4meg xtal a když jsem jej změnit na 24 meg i lcd nefunguje. pomůžeš mi to změnit xtal. Díky
|
|
| Zpět na začátek | |
 |
bjerkely
Založen: 26. květen 2004 Příspěvky: 92 Pomohl: 1 Poloha: Turkiye
| 20 prosince 2005 1:54 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Měl jsem stejný problém, zkuste změnit typ krystalu v konfiguračním registru rád, že __config _HS_OSC & _WDT_OFF & _PWRTE_ON
To mi pomohl ... |
|
| Zpět na začátek | |
 |
arash_micro
Založen: 25 leden 2005 Příspěvky: 92
| 20 prosinec 2005 10:00 Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| | Mám jiný problém now.when i naopak my pic na LCD není zapnout (v 90% doby), je tam další nastavení t oset to. |
|
| Zpět na začátek | |
 |
gidimiz
Založen: 03. únor 2005 Příspěvky: 428 Pomohl: 77
| 20 prosinec 2005 16:01 Re: Propojení Hitachi HD44780 2x16 LCD s PIC 16F877 | | |
|
| Nazdar,
Existuje několik způsobů, jak zjistit, jak vyřešit vaše problémy s LCD. 1. Přejít na Microchip webové stránky, a hledat v rámci aplikace Poznámka pro LCD. Tam uvidíte několik poznámek o tom, jak to udělat. Http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1490&filterID=416
2. Opět v Microchip web, jděte na PICDEM2 EH rady adresáře a stáhnout zdrojový kód. Používá se s F877 a demonstruje LCD. V uživatelské příručce také najdete na elektronické obvody, které budete muset srovnat do svého návrhu, aby výstup borovic budou zápas. Přímý odkaz: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010072&part=DM163022
3. Poslední, ale ne seznamu, je velmi užitečné webové stránky (ne Microchip Její webové stránky): www.microchipc.com
. ( NO points will be taken from you! ) Pokud jste si našli moji odpověď užitečná, klepněte na tlačítko, které říká mi pomohl. (NO body budou brát od vás!)
Hodně štěstí. |
|
| Zpět na začátek | |
 |