 |

|
|
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 25, 06:25. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Attiny13 programos neaiskumai
|
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 2 iš 2 Pereiti prie Atgal 1, 2 |
|
 |
 |
Attiny13 programos neaiskumai |
Parašytas: 2013 02 05, 17:16 |
|
|
|
|
Teisingiau kojeles jungineti taip:
ijungti
isjungti
vietoje nulio gali buti 1,2,3,4,5,6,7.
As megstu naudoti velinimo funkcijas o ne delay, del to kad su delay buna problemu kuriu net nezinia kaip istaisyt..
| Kodas: |
#include <avr/io.h>
#include <avr/delay.h>
void velinam(unsigned int a)
{
unsigned int i=0;
for(i=0; i<a; i++){}
}
void velinam2(char a1)
{
char i1=0;
for(i1=0; i1<a1; i1++)
{velinam(50000);}
}
int main(void)
{
DDRB|=(1<<2)|(1<<3);
PORTB|=(1<<0)|(1<<1);
while(1)
{
if(!(PINB&1)){PORTB|=(1<<2);velinam2(5);while(!(PINB&1)){} }
else{PORTB&=~(1<<2);}
if(!(PINB&2)){PORTB|=(1<<3);velinam2(5);while(!(PINB&2)){} }
else{PORTB&=~(1<<3);}
}
} |
Pabandyk gal veiks, 1 ir 2 koja mygtukai, 3 ir 4 isejimai. |
|
Paskutinį kartą redagavo didshirshis, 2013 02 05, 17:18. Redaguota 1 kartą _________________ Aš pažeidžiau forumo taisykles ir reklamavau paraše. ...Bet uz reklama tai susimokejau  |
|
|
|
 |
 |
Attiny13 programos neaiskumai |
Parašytas: 2013 02 06, 14:29 |
|
|
|
|
Pagal tavo pateikta aprašymą PB0 ir PB1 yra mygtukai, o PB2 ir PB3 išėjimai. O man dar reikia kad ant PB4 galėčiau pakabinti buzerį su 1s užlaikymu(po 1s nors ir PB0 ar PB1 vis dar nuspausti- PB4 turi atsijungti),o PB2 ir PB3 išėjimams vėlinimas nereikalingas.
Bandau po truputį mokintis programavimo kalbos, todėl labai nepykit ant manęs  |
|
|
|
|
|
 |
 |
Attiny13 programos neaiskumai |
Parašytas: 2013 02 06, 15:18 |
|
|
|
|
| Kodas: |
#define F_CPU 4800000
#include <avr/io.h>
#include <util/delay.h>
#define key1_bit PB0
#define key1_pin PINB
#define key1_port PORTB
#define key1_ddrb DDRB
#define key2_bit PB1
#define key2_pin PINB
#define key2_port PORTB
#define key2_ddrb DDRB
#define led1_bit PB2
#define led1_port PORTB
#define led2_bit PB3
#define led2_port PORTB
#define buzzer_bit PB4
#define buzzer_port PORTB
int btime=1;
int main(void){
key1_ddrb |= (1<<key1_bit); // key1 iejimas
key1_port |= (1<<key1_bit); // su pull-up
key2_ddrb |= (1<<key2_bit); // key2 iejimas
key2_port |= (1<<key2_bit); // su pull-up
while(1){
if(btime){
buzzer_port |= 1<<buzzer_bit;
_delay_ms(1);
if(--btime == 0) buzzer_port &= ~(1<<buzzer_bit);
}
if(!(key1_pin & key1_bit)) { btime=1000; led1_port |= 1<<led1_bit; }
else led1_port &= ~(1<<led1_bit);
if(!(key2_pin & key2_bit)) { btime=1000; led2_port |= 1<<led2_bit; }
else led2_port &= ~(1<<led2_bit);
}//while
} |
|
|
Paskutinį kartą redagavo AlgisL, 2013 02 07, 08:59. Redaguota 2 kartus(ų) |
|
|
|
 |
 |
Attiny13 programos neaiskumai |
Parašytas: 2013 02 06, 19:58 |
|
|
|
|
| korne1 rašo: |
| man rodo klaida: expected identifier or '(' before 'while' |
cia gi tik veiklioji kodo dalis, include ir visus kitus dalykus kaip pvz
| Kodas: |
void main(void){
//....
} |
palieku tau paciam uzpildyti. |
|
|
|
|
|
 |
Attiny13 programos neaiskumai |
Parašytas: 2013 02 07, 07:27 |
|
|
|
|
Tiesas sakant tavo parasytas kodas man tamsesnis nei tamsus miskas
Bandziau include det pries ir po define bet nieko nesigauna (ne mano makavikui). |
|
|
|
|
|
 |
Attiny13 programos neaiskumai |
Parašytas: 2013 02 07, 09:02 |
|
|
|
|
| korne1 rašo: |
Tiesas sakant tavo parasytas kodas man tamsesnis nei tamsus miskas
Bandziau include det pries ir po define bet nieko nesigauna (ne mano makavikui). |
pakoregavau ir patikrinau, viskas veikia, tik pasitikrink kokia pas tave is tikro elektrine schema
kad tamsus miskas cia jau ne mano problema, gali klausti kur nesupranti. |
|
|
|
|
|
|
 |
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 |
|

|
 |