[AVR-GCC] Wyswietlacz CBS084 -> HT1621

Dec 06, 2006 6 Replies

Wtam,



Mo¿e kto¶ uruchamia³ taki LCD sprzedaje go firma artronic:

formatting link
w nim HT1621. Mêcze go od kilku godzin z marnym skutkiem, a najbardziej mnie irytuje i¿ w bascomie mi dzia³a :( (z moimi funkcjami) ,a w AVR gcc nie chce :(



Tutaj to co namiesza³em: Bascom:

formatting link
formatting link



Tutaj linki do datasheetów: LCD CBS084:

formatting link
HT1621:
formatting link

[ciach]

Wy¶wietlacz uruchominy :) Jak kto¶ chêtny to proszê o info to udostêpniê kod :)

Saper/nolin11 napisał(a):

no to wymienmy sie ;) ja mam zrobiony w postaci ht1621.c ht1621.h = definicje na ktorych pinach avr jest obslugiwany ktory wystarczy dolaczyc do swojego softu, i uzywac funkcji: HT1621Init(); // inicjalizacja portow AVR i wyswietlacza HT_PUT(uint8_t cyferka, uint8_t pos); //wypisuje 0-9 A-F na pozycji pos HT_PUTK(uint8_t cyferka, uint8_t pos); //j.w. ale z kropka PRZED cyferka HT_MINUS(uint8_t pos); // wypisuje "-" minus na pozycji pos HT_NIC(uint8_t pos); // wypisuje " " (spacje) na pozycji pos HT_PUT_int8(int8_t cyferka, uint8_t pos); HT_PUT_uint8(uint8_t cyferka, uint8_t pos); HT_PUT_uint16(uint16_t cyferka, uint8_t pos);

Jako znaj±cy gcc to wiemy :D no ja mam tylko tak skormnie :D :

void lcd_cbs_InitPort(void); void lcd_cbs_init(void); void lcd_cbs_cls(void); void lcd_cbs_send_digit(uint8_t data, uint8_t digit); // digit nie jest u mnie zamieniana na postaæ cyfry tylko s± to dane do wys³ania

Czyli muszê mieæ tablicê znaków: uint8_t g_cyfra[16] PROGMEM = {

0xaf, 0xa0, 0xcb, 0xe9, 0xe4, 0x6d, 0x6f, 0xa8, 0xef, 0xed, 0xee, 0x67, 0x43, 0xe3, 0x4f, 0x4e}; // 0-9 + A-F

Ale tych ¿e funkcji nie mam, bêdê musia³ dopisaæ chyba :D :

£adna nazwa :D

Z tymi funkcjami teraz mnie zmusi³e¶ do my¶lenia :D (wygl±da na to i¿ dopisze takie jeszcze :) ) mo¿e jeszcze funkcje do obs³ugi hex'a dodatkowo doskrobiê :).

Ps. Mo¿e gdzie¶ wrzucê swoje kody :), pomy¶lê :)

To moje:

formatting link
Z komentarzami jako¶ mi nie wysz³o bo pisa³em pó¼niej jak leci :))

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required