Elektronika.lt
 2025 m. liepos 27 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

Elektronika.lt portalo forumas

Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo. Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.

Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius, kurie nesilaiko forumo taisyklių. Pastebėjus nusižengimus, prašome pranešti.

Dabar yra 2025 07 27, 18:57. Visos datos yra GMT + 2 valandos.
 Forumas » Mikrovaldikliai » kiekvienos porto kojos atskirai valdymas.
Jūs negalite rašyti naujų pranešimų į šį forumą
Jūs negalite atsakinėti į pranešimus šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite ištrinti savo pranešimų šiame forume
Jūs negalite dalyvauti apklausose šiame forume
 
  
Puslapis 12
Pereiti prie 1, 2  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 26, 20:10 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
hmm, prireikė suvaldyti kiekvieną porto koją atskirai t.y. nu tarkim noriu, kad 1 paduotų į PORTA1 koją, sutrumpintai būtų PA1, kažkaip ten yra, bet tiksliai neatsimenu, kaip. kaip tai reiktų padaryt? tai tarkim man reiktų parašyti PA1=1;, bet neveikia, o kaip tą padaryti, kad veiktų?

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 26, 20:27 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
ir dar pastaba, pakeitus vieną ar kitą portą, neturi pasikeisti kiti,todėl #define netinka.

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 26, 21:01 Pranešti apie taisyklių pažeidimą Atsakyti su citata
ReM
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
PORTB.1=1
PORTA.5=0
ir t.t.
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 26, 21:05 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
hmm, šitoks neveikia, (kompiliuoju su winAVR), sako:
Kodas:
../rysys.c:10: error: syntax error before numeric constant

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 26, 21:07 Pranešti apie taisyklių pažeidimą Atsakyti su citata
ReM
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
Su WinAVR neturiu reikalų. Gal ten kitaip.
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 26, 21:09 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Vytautasr
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
PORTB |= (1<<PB1);
PORTB |= (0<<PB4);
ir pan.
Man atrodo Smile

_________________
Teorija - kai viską žinai, bet niekas neveikia,
Praktika - kai viskas veikia, bet nežinai kodėl.

Skype : VytautasRX
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 26, 21:14 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
veikia Smile , ačiū.

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 27, 00:23 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Digix
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
#define siuo atveju puikiai tinka ir labai naudinga.

deja sitas principas leidzia tik ijungti porto kojas isjungti ju sitaip nepavyks
PORTB |= (1<<PB1);
kad isjungti reikia
PORTB &= ~(1<<PB1);
(gali buti kad klystu del izrasymo)

va ka siulo

Kodas:
This tutorial demonstrates how to configure and use general purpose I/O pins. The LED lights while the push button is pressed.

Compact C techniques are used to manipulate individual bits of a Peripheral Control Register. It is good programming practice to encapsulate these extensively used (and error prone) pieces of code in macros, as has been demonstrated in the firmware framework:

PORT_LED_O &= ~(1<<BIT_LED_O); // Clear PB6

should rather be replaced with a call to the following macro (defined in "hardware.h"):

#define LED_OFF()   BIT_SET_LO(PORT_LED_O,BIT_LED_O)

which uses the following macro (defined in "global.h"):

#define BIT_SET_LO(Port,Bit)   {Port &= ~(1<<Bit);}
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 27, 15:47 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
visdėlto, kaip minėjo Vytautasr, tas būdas netinka, nes jis nunulina kitas kojas, t.y. tarkim pas mane yra išduodamas 10101010, padarau, kad užsidegtų 4 koja, ir gaunasi 0001000, kiti vienatai išnyksta... O išjungimas veikia. ta prasme PORTB |=(0<<PB1); vekia. O digix`o duotą pavyzdį tuoj išsinagrinėsiu, tiesiog dar nežiūrinėjau rimtai...

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 27, 15:53 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
hmm, pas mane nėra tokio headerio: hardware.h... kokia čia biblioteka naudojama?

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 27, 15:59 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
surpatau, ką siūlo digix, dabar tik patikrinimą padarysiu.

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 27, 16:01 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
viskas veikia, ačiū. Jei kam prireiks, štai:
Kodas:
#define ijunk(Port,Bit)   {Port &= ~(1<<Bit);}
#define isjunk(Port,Bit)   {Port|=(1<<Bit);}   //štas dar prieš main`ą
int main (void);
{
ijunk(PORTA, PA0);
isjunk(PORTA, PA0);  //taip junginėjami portai
}

pasikeitė tik išjungimas...


Paskutinį kartą redagavo JAULER, 2006 11 27, 16:16. Redaguota 2 kartus(ų)

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 Re: kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 27, 16:10 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Sauliucka
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
JAULER rašo:
... nu tarkim noriu, kad 1 paduotų į PORTA1 koją, sutrumpintai būtų PA1, kažkaip ten yra, bet tiksliai neatsimenu, kaip....

Na as siame reikale "tupas" kaip... Rolling Eyes , bet naudoju :
PORTA=a;
kur a = 4, arba =8, arba 16 ir t.t., kitaip sakant koda bin, kuri galima surasyti prie mikrokontrolerio koju ir gauti pvz.: 000100 (tipo trecia koja aktyvuoti) verti i dec ir gauni kazkoki skaiciu, musu atveju 4. Ir jeigu irasai PORTA=4; - tai treciam A porto isetime atsiranda log1.
Confused
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 27, 16:13 Pranešti apie taisyklių pažeidimą Atsakyti su citata
JAULER
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką MSN Messenger
Citata:
Na as siame reikale "tupas" kaip... , bet naudoju :
PORTA=a;
kur a = 4, arba =8, arba 16 ir t.t., kitaip sakant koda bin, kuri galima surasyti prie mikrokontrolerio koju ir gauti pvz.: 000100 (tipo trecia koja aktyvuoti) verti i dec ir gauni kazkoki skaiciu, musu atveju 4. Ir jeigu irasai PORTA=4; - tai treciam A porto isetime atsiranda log1.
esmė, ta, kad man reikia pakeisti tik vieną koją, tarkim PB0 jei aš parašysiu PORTB=1; tai tada portas bus vienas, ir suvaldysiu visas 8 kojas, t.y. jei kitose kojose kur nors buvo vienetai, tai jie nusimuš, ir pasidarys 0, o man reikia, kad liktų. Smile Wink

_________________
nepamirškit, klysti žmogiška Wink
privatas - privatiems klausimams
arch linux Wink Smile
 kiekvienos porto kojos atskirai valdymas.
PranešimasParašytas: 2006 11 27, 16:26 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Sauliucka
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką
Aha, man daejo kaip zirafai, ko tamstelei reikejo Very Happy
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie 1, 2  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

Sveiki ir ekologiški maisto produktai

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

„Mokslo sriuba“

www.matuok.lt - Interneto spartos matavimo sistema

Programuotojas Tautvydas – interneto svetainių-sistemų kūrimas

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

FS25 Tractors
Farming Simulator 25 Mods, FS25 Maps, FS25 Trucks
ETS2 Mods
ETS2 Trucks, ETS2 Bus, Euro Truck Simulator 2 Mods
FS22 Tractors
Farming Simulator 22 Mods, FS22 Maps, FS25 Mods
VAT calculator
VAT number check, What is VAT, How much is VAT
FS25 Mods
FS25 Harvesters, FS25 Tractors Mods, FS25 Maps Mods
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija
FS25 Mods
FS25 Maps, FS25 Cheats, FS25 Install Mods
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps
ATS Trailers
American Truck Simulator Mods, ATS Trucks, ATS Maps
Football Training Kit
Football Training Equipment, Football Skills, Football Training
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Ets2 mods, Ats mods, Beamng drive mods
allmods.net
„MokslasPlius“ – mokslui skirtų svetainių portalas
www.mokslasplius.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
LTV.LT – lietuviškų tinklalapių vitrina
www.ltv.lt/technologijos/
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama