 |

|
|
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 12 22, 21:25. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » avr programavimas
|
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
|
|
|
 |
avr programavimas |
Parašytas: 2009 01 02, 13:26 |
|
|
|
|
| centronic rašo: |
kad sprintf labai jau daug uC atminties uzima. As tai darau sitaip:
| Kodas: |
char buf[6];
int temp;
...
temp = 12345;
buf[0] = (temp / 10000) + 48; // 1
buf[1] = ((temp / 1000) % 10) + 48; // 2
buf[2] = ((temp / 100) % 10) + 48; // 3
buf[3] = ((temp / 10) % 10) + 48; // 4
buf[4] = (temp % 10) + 48; // 5
|
|
o ka tau atmega 16 atminties gaila
taigi jos ten begalybe yra |
|
|
|
|
|
 |
avr programavimas |
Parašytas: 2009 01 02, 13:32 |
|
|
|
|
| didshirshis rašo: |
Su nauja puts funkcija kaip Digix sake gavosi tie patys rezultatai kaip ir pirmai
O su "buf" nesuprantu... bandysiu pavyzdžių su juo jieskot... |
su buf viskas paprasta
tiesiog su sprintf tu spausdini i atminti o paskui is atminties perkeli kur reikia.
is esmes tai tas pats kaip centronic pasiulymas, tik jie vietoje sprintf panaudojo ta didele matematika. |
|
|
|
|
|
 |
avr programavimas |
Parašytas: 2009 01 02, 15:10 |
|
|
|
|
| Tai, atseit sukuriamas naujas char atmegos atmintyje ir paskui atspausdinamas LCD? |
|
_________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau  |
|
|
|
 |
avr programavimas |
Parašytas: 2009 01 04, 16:52 |
|
|
|
|
Sveiki , nenorejau kurti naujos temos tai va ar galima programuoti avr su C++ builder  |
|
|
|
|
|
 |
avr programavimas |
Parašytas: 2009 01 04, 18:01 |
|
|
|
|
Ne, bet su juo gali kurti "PC side applications"  |
|
|
|
|
|
 |
avr programavimas |
Parašytas: 2009 01 04, 18:04 |
|
|
|
|
| centronic rašo: |
kad sprintf labai jau daug uC atminties uzima. As tai darau sitaip:
| Kodas: |
char buf[6];
int temp;
...
temp = 12345;
buf[0] = (temp / 10000) + 48; // 1
buf[1] = ((temp / 1000) % 10) + 48; // 2
buf[2] = ((temp / 100) % 10) + 48; // 3
buf[3] = ((temp / 10) % 10) + 48; // 4
buf[4] = (temp % 10) + 48; // 5
|
|
O IntToStr nėra funkcijos? Sorry, kad labai suvėlavau  |
|
|
|
|
|
 |
avr programavimas |
Parašytas: 2009 01 04, 22:11 |
|
|
|
|
| SpiderPig rašo: |
Sveiki , nenorejau kurti naujos temos tai va ar galima programuoti avr su C++ builder  |
jei rasysi su C++ builderiu tai ant atmegos neveisiks, bet veiks ant PC
| Citata: |
| O IntToStr nėra funkcijos? Sorry, kad labai suvėlavau |
dazniausia nera, nes tam yra sprintf.
nors niekas netrukdo tokia funkcija pasidaryti, tai gana nesunku ir vieto uzima nelabai daug, maziau nei ta cia parodyta |
|
|
|
|
|
 |
 |
avr programavimas |
Parašytas: 2009 03 22, 20:58 |
|
|
|
|
labas!
gal kas galetu patart kaip junginet atmegos portu kojeles nepriklausomai viena nuo kitos, pavyzdziui nustatau DDRB=255, tipo visi B kaip isejimai, ir noriu junginet aukstus lygius atskirai kiekvienai kojelei, tarkim nustatyta PORTB0 koja kaip "high", tai kaip reiktu ijungt antra (arba kitokia) koja nepriklausomai nuo pirmos? aisku jei nustatyta PORTB=0b00000001 tai norint ijungti antra reiketu PORTB=0b00000011; bet as noreciau kaip nors tiesiogiai, kad tartum "imest" vieneta (arba nuli isjungiant) i bet kurios kojeles bita nelieciant kitu.. tikiuos suprantamai parasiau..
dekui uz atsakymus. |
|
_________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau  |
|
|
|
 |
avr programavimas |
Parašytas: 2009 03 22, 21:08 |
|
|
|
|
PORTB &= ~(1 << n); - išjungt
PORTB |= (1 << n); - įjungt
PORTB ^= (1 << n); - perjungt (toggle) |
|
|
|
|
|
 |
avr programavimas |
Parašytas: 2009 03 22, 21:11 |
|
|
|
|
dekui dar karta ,reiks bandyt.
o tas perjungt, tai cia atseit pakeist reiksme? pvz jei 0 tai 1, jei 1 tai 0? |
|
_________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau  |
|
|
|
 |
avr programavimas |
Parašytas: 2009 03 22, 21:14 |
|
|
|
|
Taip, dar galima iš karto kelis keisti pvz.:
PORTB |= ((1 << n) | (1 << n+1)); |
|
|
|
|
|
 |
avr programavimas |
Parašytas: 2009 03 22, 21:16 |
|
|
|
|
ok  |
|
_________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau  |
|
|
|
 |
avr programavimas |
Parašytas: 2009 04 14, 18:56 |
|
|
|
|
hi!,
iskilo toks klausimelis del if() funkcijos. Naudojant AVR studio kaip teisingiau rasyt pvz:
if(dy>=63) ar
if(dy=>63) ar
if(dy>63) ?
aciu. |
|
_________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau  |
|
|
|
|
 |
Google paieška forume |
|
|
 |
Naujos temos forume |
|
 |
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 |
 |
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 |
 |
Must have farming mods
Farming simulator modhub,
Best farming simulator mods |
|

|
 |