Results 1 to 22 of 22
Thread: LCD driver çà ccs compiler
Hybrid View
-
26th June 2010 23:28 #1
LCD driver çà ccs compiler
Íÿêîé äà èìà lcd äðàéâåð çà ccs êîìïèëàòîð, êîéòî äà ðàáîòè ñ 8 áèòîâà øèíà çà äàííè? Ïðîöåñîðà å PIC16F874A, íî òîâà íÿìà çíà÷åíèå.
-
26th June 2010 23:57 #2
Ïîãëåäíà ëè âúâ ôîðóìà íà css ? Àç áÿõ ïîëçâàë åäèí ãîòîâ äðàéâåð îò òàì è ñè ðàáîòåøå áåç ïðîáëåìè.
-
27th June 2010 00:03 #3
Àáå, òî èìà, àìà âñè÷êèòå ñà çà 4 áèòîâà øèíà. À ïðè ìåí LCD ìîäóëà å ñ 8 áèòîâà è íå ïîääúðæà 4 áèòîâà.
-
27th June 2010 13:22 #4Registered User
Join Date: May:2008
Location: bguddd
Posts: 108
-
27th June 2010 14:49 #5
-
27th June 2010 15:14 #6Registered User
Join Date: May:2008
Location: bguddd
Posts: 108
Àìè Òîâà ñè å îáèêíîâåí 16õ2 LCD äèñïëåé . Êàòî âñè÷êè òàêèâà ìîæå äà ðàáîòè â 4 áèòîâ ðåæèì. Çàùî òè òðÿáâà äà å 8 áèòîâ ?!?
Ïóñíè ñè Proteus-a è ñè íàïðàâè åäíà ñèìóëàöèÿ .
Òóê å îáÿñíåíî êàê ñå âðúçâà , çà äà ðàáîòè â 4 áèòîâ ðåæèì :
http://www.8051projects.net/lcd-inte.../lcd-4-bit.php
Àêî èìàø äðóãè âúïðîñè ïèòàé .
-
27th June 2010 15:36 #7
ììì, àç íå çíàåõ çà ìîìåíòà, ÷å íåèçïîëçâàíèòå 4 áèòà òðÿáâà äà ñà íà ìàñà.
Ñåãà ùå ïðîáâàì...
-
27th June 2010 19:46 #8Registered User
Join Date: May:2008
Location: bguddd
Posts: 108
-
5th July 2010 20:48 #9
http://www.ccsinfo.com/forum/viewtopic.php?t=24661
Ñâàëèõ òîâà, äàäîõ îñòàíàëèòå 4 ïèíà íà ìàñà, êîìïèëèðàõ ïðèìåðíèÿ êîä è ïðîãðàìèðàõ ÏÈÊà áåç ãðåøêà. Íî âñå îùå íÿìà íèêàêúâ æèâîò â äèñïëåÿ - ïúðâèÿò ðåä å ïðàçåí, à âòîðèÿ å èçöÿëî çàïúëíåí ñ òî÷êè/ïèêñåëè.
-
5th July 2010 21:14 #10
Ìîæå ïðîáëåìà äà å â äèñïëåÿ.
Crashing is NOT normal. It is accepted as normal because of Windows.
Ah the Geforce 440 MX...all the power of the Geforce 2MX, without nearly a damn being changed...
-
6th July 2010 09:43 #11Íàïèñàõ ñè ñàì äðàéâåð ñ èíèöèàëèçàöèÿ êàêòî å â äàòàøèéòà íà äèñïëåÿ. Èçïîëçâàì 8 áèòîâà øèíà çà äàííè. Åôåêòà å ñúùèÿ - íèêàêúâ æèâîò, ïúðâèÿ ðåä ïðàçåí, âòîðèÿ èçöÿëî çàïúëíåí. Ïðîâåðèõ ïîîòäåëíî âñè÷êè ïèíîâå íà äèñïëåÿ äàëè ñà êîðåêòíî âúðçàíè êúì ñúîòâåòíèòå íà ÏÈÊà - äà, íÿìà ãðåøêè. Ïðîáâàõ äà îáúðíà îãëåäàëíî ìëàäøèòå è ñòàðøèòå áèòîâå - íèùî. Äèãàõ âñè÷êè delay-îâå äî 5000 ms - íèùî. lcd_send_byte çàäàâà êîðåêòíî øèíàòà çà äàííè ò.å. íÿìà ïðîáëåìè ñ 8-òå èçâèêâàíèÿ íà output_bit.Code:
#define LCD_DB0 PIN_D0 #define LCD_DB1 PIN_D1 #define LCD_DB2 PIN_D2 #define LCD_DB3 PIN_D3 #define LCD_DB4 PIN_D4 #define LCD_DB5 PIN_D5 #define LCD_DB6 PIN_D6 #define LCD_DB7 PIN_D7 #define LCD_E PIN_E2 #define LCD_RS PIN_E0 #define LCD_RW PIN_E1 // Send a byte to the LCD. void lcd_send_byte(int8 address, int8 n) { output_low(LCD_E); if(address==1) output_high(LCD_RS); else output_low(LCD_RS); delay_ms(500); output_bit(LCD_DB0, !!(n & 1)); output_bit(LCD_DB1, !!(n & 2)); output_bit(LCD_DB2, !!(n & 4)); output_bit(LCD_DB3, !!(n & 8)); output_bit(LCD_DB4, !!(n & 16)); output_bit(LCD_DB5, !!(n & 32)); output_bit(LCD_DB6, !!(n & 64)); output_bit(LCD_DB7, !!(n & 128)); delay_ms(500); output_high(LCD_E); delay_ms(50); output_low(LCD_E); delay_ms(50); } //LCD initialization void lcd_init(void) { output_low(LCD_RW); delay_ms(500); lcd_send_byte(0,0x3C); delay_ms(500); lcd_send_byte(0,0xF); delay_ms(500); lcd_send_byte(0,0x1); delay_ms(500); lcd_send_byte(0,0x7); delay_ms(500); }
-
6th July 2010 16:07 #12
Ñåãà ñúì íà ðàáîòà è íÿìàì âðåìå äà òè ãëåäàì êîäà, íî âèæ òóê èìà ìíîãî òàêèâà òåìè mcu-bg.com (òî è â google.com èìà äå).
Óñïåõ, ÷àî.
:P
Running Linux from 2001
-
7th July 2010 00:07 #13Registered User
Join Date: May:2008
Location: bguddd
Posts: 108
[/CODE]
Íàïèñàõ ñè ñàì äðàéâåð ñ èíèöèàëèçàöèÿ êàêòî å â äàòàøèéòà íà äèñïëåÿ. Èçïîëçâàì 8 áèòîâà øèíà çà äàííè. Åôåêòà å ñúùèÿ - íèêàêúâ æèâîò, ïúðâèÿ ðåä ïðàçåí, âòîðèÿ èçöÿëî çàïúëíåí. Ïðîâåðèõ ïîîòäåëíî âñè÷êè ïèíîâå íà äèñïëåÿ äàëè ñà êîðåêòíî âúðçàíè êúì ñúîòâåòíèòå íà ÏÈÊà - äà, íÿìà ãðåøêè. Ïðîáâàõ äà îáúðíà îãëåäàëíî ìëàäøèòå è ñòàðøèòå áèòîâå - íèùî. Äèãàõ âñè÷êè delay-îâå äî 5000 ms - íèùî. lcd_send_byte çàäàâà êîðåêòíî øèíàòà çà äàííè ò.å. íÿìà ïðîáëåìè ñ 8-òå èçâèêâàíèÿ íà output_bit.[/QUOTE]
ß ïóñíè ñõåìà íà ñâúðçâàíå íà äèñïëåÿ .
Ñúâåò - çà íà÷èíàåùè êàòî íàñ å èäåàëíî äà ïóñíåø Ðroteus è äà òåñòâàø òàì .
-
7th July 2010 10:00 #14
Ñõåìà íÿìàì â åë. âèä. PORTD å çà äàííèòå, PORTE å çà 3-òå óïðàâëÿâàùè êðà÷åòà.
Ìàëêî âñòðàíè îò òåìàòà: ïðåïîðú÷àéòå ïðîãðàìà çà ÷åðòàåíå íà ñõåìè, êîÿòî äà å ìàêñèìàëíî êàòî çà èäèîòè ò.å. êàòî çà ìåí? Íèêîãà íå ñúì ÷åðòàë ïîäîáíè ñõåìè.
-
7th July 2010 20:33 #15Registered User
Join Date: May:2008
Location: bguddd
Posts: 108
-
10th July 2010 17:01 #16
Âòîðèÿ ðåä ìó ñå çàïúëâà, òàêà ÷å ÿâíî ãî å íàïðàâèë òîâà. Ùå ñëåäÿ ðàçâèòèåòî íà òåìàòà, çàùîòî è àç èìàì òàêúâ äèñïëåé íî îïèòàõ ñàìî íà 4áèò äà ãî ïîäêàðàì è íå óñïÿõ.
Crashing is NOT normal. It is accepted as normal because of Windows.
Ah the Geforce 440 MX...all the power of the Geforce 2MX, without nearly a damn being changed...
-
11th July 2010 00:57 #17





Äåôåêòåí äèñïëåé!!! Çàêà÷èõ íîâ è âñè÷êî çàñïà. Ïîëçâàì flex_lcd.c äðàéâåð êàòî äàâàì ìëàäøèòå 4 áèòà íà 0.
-
7th July 2010 19:21 #18
Proteus Professional
Have no fear ike iz here.
CPU Cx486DLC@40MHz, RAM 4MB, VGA Trident 512KB, HDD Conner 160MB, Monitor 14" Color
-
11th July 2010 20:02 #19Registered User
Join Date: May:2008
Location: bguddd
Posts: 108
Ðàçáðàõìå âå÷å ..... îò MCU-BG.com
-
22nd July 2010 10:18 #20
Up íà òåìààò, îòíîâî ïðîáëåì:
Êàê ïî-äÿâîëèòå äà îòïå÷àòàì ïðîìåíëèâà îò òèï string (ìàñèâ îò char) âúðõó äèñïëåÿ, èçïîëçâàéêè flex_lcd.c äðàéâåðà.
Êàòî ìó íàïèøà:
lcd_putc("Hello!");
è âñè÷êî ðàáîòè.
Íî êàòî íàïèøà:
str = "Hello!\0";
lcd_putc(str);
ìè èçïèñâà ñàìî åäèí ñèìâîë, êîéòî àêî èìàì òàÿ \0 å ñèìâîë íîìåð 49 îò àñêè òàáëèöàòà, à àêî íÿìàì \0 - íîìåð 47 îò àñêè òàáëèöàòà.
Êúäå áúðêàì? Íÿìà äðóãà ôóíêöèÿ çà èçïèñâàíå íà íåùî íà äèñïëåÿ îñâåí lcd_putc.
---------- Äîáàâåí ïîñëåäâàù êîìåíòàð â 10:18 ---------- Îðèãèíàëíèÿò êîìåíòàð å ïóñíàò â 09:10 ----------
õàõà, îòêðèõ ñè ãðåøêàòà... î÷åâèäíî îòäàâíà íå ñúì ïèïàë Ñ.
-
22nd July 2010 19:51 #21Registered User
Join Date: May:2008
Location: bguddd
Posts: 108
Èçïîëçâà ñå :
printf ;
Ôîðìàòèðàø ñè äàííèòå ïðåäè äà ãè ïîêàæåø;
ïðèìåð:
printf(lcd_putc," V:%1.2f\n", Vbat);
Àêî ïîëçâàø PCWHD - èìà ìíîãî äîáúð õåëï , ÷åòè òàì , èìà ìíîãî ïðèìåðè .
HTML Code:printf( ) fprintf( ) -------------------------------------------------------------------------------- Syntax: printf (string) or printf (cstring, values...) or printf (fname, cstring, values...) fprintf (stream, cstring, values...) Format: The format takes the generic form %nt. n is optional and may be 1-9 to specify how many characters are to be outputted, or 01-09 to indicate leading zeros, or 1.1 to 9.9 for floating point and %w output. t is the type and may be one of the following: Examples: byte x,y,z; printf("HiThere"); printf("RTCCValue=>%2x\n\r",get_rtcc()); printf("%2u %X %4X\n\r",x,y,z); printf(LCD_PUTC, "n=%u",n); Example Files: ex_admm.c , ex_lcdkb.c Also See: atoi(), puts(), putc(), getc() (for a stream example), RS232 I/O overview
-
27th July 2010 22:51 #22
Ìîì÷åòà è ìîìè÷åòà, çíàì ÷å ìè å òúï âúïðîñà:
Êàê äà êîíâåðòèðàì int âúâ float? Èñêàì ñòîéíîñòòà îò 8739 äà ñòàíå 8739.0.




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè