hodiny v C-čku Zavlažovací automat.

C,C++,C#

Moderátori: psichac, Moderátori

dan21
Ultimate člen
Ultimate člen
Príspevky: 3031
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: hodiny v C-čku

Príspevok od používateľa dan21 » 03 Apr 2013, 09:11

no pozri si ako je urobena funckia LCD_clrscr. Bud si podla nej napis novu na zmazanie iba jedneho riadka alebo pridaj iba parameter, ktory bude hovorit ci ma zmazat "celu obrazovku" alebo len konkretny riadok.
0

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 39

Re: hodiny v C-čku

Príspevok od používateľa Mahel » 03 Apr 2013, 09:58

:arrow: :|

/*************************************************************************
Clear display and set cursor to home position
*************************************************************************/
void lcd_clrscr(void)
{
lcd_command(1<<LCD_CLR);
}
0

dan21
Ultimate člen
Ultimate člen
Príspevky: 3031
Dátum registrácie: 11 Apr 2007, 00:00
Bydlisko: ZA

Re: hodiny v C-čku

Príspevok od používateľa dan21 » 03 Apr 2013, 10:14

aku LCD kniznicu pouzivas ? Skus pozriet datasheet od toho LCD ci tam nie je nieco na "vycistenie riadka" Som mimo domu a z hlavy si to nepamatam
0

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 39

Re: hodiny v C-čku

Príspevok od používateľa Mahel » 03 Apr 2013, 10:20

Knižnicu používam tú od Zavina čo má v článku programujeme AVR v C++

http://svetelektro.com/clanky/programuj ... t-459.html

Knižnica LCD
http://svetelektro.com/Pictures/Micropr ... /6/lcd.zip
0

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 39

Re: hodiny v C-čku

Príspevok od používateľa Mahel » 03 Apr 2013, 14:44

:arrow:
0

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 39

Re: hodiny v C-čku

Príspevok od používateľa Mahel » 04 Apr 2013, 18:55

Tak zatial som spáchal toto ešte tam nejake veci pribudnú a vychytať muchy.

PS: čo znamená ked pri komprimacií 16 warnings ale aj tak to spraví.

http://youtu.be/aaRqZ61Lcx0

http://youtu.be/aaRqZ61Lcx0[/youtube]
0

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 39

Re: hodiny v C-čku

Príspevok od používateľa Mahel » 04 Apr 2013, 20:24

Neviete ako do programu zapísať aby sa po nečinnosti tlačidiel podsvietenie vyplo?
Mám to len takto a to spomaluje program je to v main slučke while(1) ked to zas nedam do slučky tak to nereaguje vobec na tlacidla.

Kód: Vybrať všetko

	if((TLAC_PIN & (1<<SEL)) == 0)
	{
	TLAC_PORT|=(1<<PODSV);
	_delay_ms(6000);
    TLAC_PORT&=(~(1<<PODSV));

	}
0

Používateľov profilový obrázok
jenda23
Ultimate člen
Ultimate člen
Príspevky: 5779
Dátum registrácie: 27 Jún 2008, 00:00
Bydlisko: Česká Třebová
Vek: 34
Kontaktovať používateľa:

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa jenda23 » 04 Apr 2013, 20:30

přes timer....
0
Lokomotiva je jako žena.Je jich stovky typů a každej z nich je jinej,každá z nich je svým způsobem krásná.Když jí chceš aspoň trochu poznat jsou to stovky hodin času.Nejde s ní být aniž bys jí bezmezně miloval,je nemožný jí znát do poslední skulinky

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12459
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 36
Kontaktovať používateľa:

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa boraicho » 04 Apr 2013, 20:35

ked chceš cez while a delay tak tam daj for napriklad 60x po 100ms a testuj tlačitko ak stlačiš for vyresetuj ak nestlači skonči for a zhasne dysplej... napr
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 64

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa petersno » 04 Apr 2013, 20:49

nepouzivaj delay, ked naozaj nemusis. zostava tam vysiet program a okrem ineho na vonkajsie podnety zle reaguje. ako pisal hore jenda23, cez timer. urob si premennu ktoru v obsluhe timeru napr. odratavas do nuly, az tam pride, vypnes timer aj podsvietenie. ak pride ku stlaceniu, znovu nahodis hodnotu do premennej a spustis timer. napriklad
0

Používateľov profilový obrázok
boraicho
Ultimate člen
Ultimate člen
Príspevky: 12459
Dátum registrácie: 03 Feb 2007, 00:00
Bydlisko: Prešov
Vek: 36
Kontaktovať používateľa:

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa boraicho » 04 Apr 2013, 21:00

timer na 6sekund neviem či spravi. neviem aky ma PIC v tych novych sa da nastaviť frekvencia 32khz tam to pojde na max tušim 16 sekund tam to pojde, ale neviem aky procak no. inač musi spraviť ten for.
0
"Aj nevinne vyzerajúca súčiastka, môže byť príčinou nefunkčnosti zariadenia a tou kondenzator 100% je"
3D REBEL II + PLA + PETG
CNC 1810 na DPS

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 64

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa petersno » 04 Apr 2013, 21:05

ved sa da pouzit dopocitanie cez char alebo aj cez int premennu ako dalsi timer register.
0

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 39

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa Mahel » 04 Apr 2013, 21:06

Ja mám ATmegu8 s kristálom 4MHz
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 64

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa petersno » 04 Apr 2013, 21:14

a ja zase nemam tusenie, aku ma at architekturu :D
ale principialne to podla toho, co som pisal musi ist
0

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa Kado » 04 Apr 2013, 21:19

v preruseni od timera (napr kazdych 10msec) testuj premennu typu unsigned int ci je nulova, ak nie je, tak dekrementni jej hodnotu, ak je nulova, tak vykonaj akciu vypnutia podsvietenia, v obsluhe pre tlacidla sprav to, ze kazdym stlacenim tlacidla sa do prislusnej premennej "nastavi" defaultna hodnota napr pri timeri 10msec pre cas ja neviem 5minut , nastav hodnotu 30000 a samozrejme opat zapni podsvietenie...take jednoduche a nie tie tvoje oneskorovacie slucky 8O , pri vacsom-zlozitejsom projekte by si s tymto neuspel, to mi ver....
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 39

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa Mahel » 05 Apr 2013, 17:54

../main.c:271:19: error: expected expression before '=' token

čo vlastne znamena ten TOKEN?

Kód: Vybrať všetko

if((TLAC_PIN & MASKA_TLACITOK)!= TLAC_PIN)
    { 
      TLAC_PORT|=(1<<PODSV); 
      Cas_Svietenia=6;   
    } 
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 64

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa petersno » 05 Apr 2013, 18:15

pred znamienkom "=" sa ocakava vyraz
0

Mahel
Pokročilý člen
Pokročilý člen
Príspevky: 770
Dátum registrácie: 13 Okt 2007, 00:00
Bydlisko: Levice
Vek: 39

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa Mahel » 05 Apr 2013, 19:41

:?: :|
petersno napísal:pred znamienkom "=" sa ocakava vyraz
0

Používateľov profilový obrázok
petersno
Ultimate člen
Ultimate člen
Príspevky: 2774
Dátum registrácie: 06 Aug 2011, 00:00
Bydlisko: ba
Vek: 64

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa petersno » 05 Apr 2013, 20:17

no to ti pise kompiler, ja som v tom nevinne :)
takze sa mu nepaci nieco pred znamienkom =. bud nepozna "|=" { to by nebolo zvlastne, ani google nepozna }, alebo "TLAC_PORT" { tiez neviem, co to je :wink: }, alebo sa mu nepaci spojenie "TLAC_PORT |=", alebo nieco uplne ine
0

Používateľov profilový obrázok
Kado
Power user
Power user
Príspevky: 1625
Dátum registrácie: 02 Sep 2007, 00:00
Bydlisko: PB
Vek: 40

Re: hodiny v C-čku Zavlažovací automat.

Príspevok od používateľa Kado » 05 Apr 2013, 20:44

jemu sa nepozdava toto
if((TLAC_PIN & MASKA_TLACITOK)!= TLAC_PIN)

predpokladam, ze vsetky hore uvedene vyrazy su konstanty... a to je to

skus to takto
if((TLAC_PORT & MASKA_TLACITOK)!= TLAC_PIN)

kde TLAC_PORT je priamo register mcu alebo ako mas definovane hore uvedene vyrazy??
0
Návrh zapojení s jednočipovými mikropočítačmi, tvorba programového vybavenia pre mikropočítače
http://www.jk-elektronika.info/index.html

predaj !!
http://svetelektro.com/modules.php?name ... 54#p549154

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok