 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Krmp Neznanec

Pridružen-a: Pet 22 Maj 2009 18:02 Prispevkov: 8 Aktiv.: 0.04
|
Objavljeno: Pet Maj 22, 2009 6:16 pm Naslov sporočila: prošnja |
|
|
sem začetnik pri programiranju AVR-jev in bi prosil , če bi bil kdo to prijazen pa bi mi napisal program za kocko - da bi pritisnil tipko 1 in bi se prižgala naključna Led dioda od 1 do 6 prosil bi če bi se dalo to napisati v CodeVisionAVR, ker seveda uporabljam ta program. Zahvaljujem se vam že v naprej |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.57
|
Objavljeno: Pet Maj 22, 2009 6:30 pm Naslov sporočila: Re: prošnja |
|
|
Krmp je napisal/a: |
sem začetnik pri programiranju AVR-jev in bi prosil , če bi bil kdo to prijazen pa bi mi napisal program za kocko - da bi pritisnil tipko 1 in bi se prižgala naključna Led dioda od 1 do 6 prosil bi če bi se dalo to napisati v CodeVisionAVR, ker seveda uporabljam ta program. Zahvaljujem se vam že v naprej |
Zakaj ga pa sam ne napises, ce uporabljas CodeVisionAVR ? _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
Krmp Neznanec

Pridružen-a: Pet 22 Maj 2009 18:02 Prispevkov: 8 Aktiv.: 0.04
|
Objavljeno: Pet Maj 22, 2009 6:36 pm Naslov sporočila: |
|
|
zato ker ne poznam ukazov |
|
Nazaj na vrh |
|
 |
Krmp Neznanec

Pridružen-a: Pet 22 Maj 2009 18:02 Prispevkov: 8 Aktiv.: 0.04
|
Objavljeno: Pet Maj 22, 2009 6:41 pm Naslov sporočila: |
|
|
a mi lahko kdo pomaga |
|
Nazaj na vrh |
|
 |
VolkD Član


 
Pridružen-a: Pet 24 Sep 2004 21:58 Prispevkov: 14228 Aktiv.: 60.06 Kraj: Divača (Kačiče)
|
Objavljeno: Pet Maj 22, 2009 7:21 pm Naslov sporočila: |
|
|
Krmp je napisal/a: |
a mi lahko kdo pomaga |
Koliko se ti pa mudi ?
Tudi meni je CodeVisionAvr simpatično okolje. samo zdaj ne utegnem. Sicer pa.. če si vzameš čas in prideš do mene lahko to skupaj narediva, pa še naučil se boš. Enkrat v ponedeljek recimo. |
|
Nazaj na vrh |
|
 |
klemen88 Član


Pridružen-a: Tor 01 Jan 2008 17:37 Prispevkov: 747 Aktiv.: 3.51 Kraj: Slovenj Gradec
|
Objavljeno: Pet Maj 22, 2009 7:26 pm Naslov sporočila: |
|
|
VolkD je napisal/a: |
Krmp je napisal/a: |
a mi lahko kdo pomaga |
Koliko se ti pa mudi ?
Tudi meni je CodeVisionAvr simpatično okolje. samo zdaj ne utegnem. Sicer pa.. če si vzameš čas in prideš do mene lahko to skupaj narediva, pa še naučil se boš. Enkrat v ponedeljek recimo. |
VolkD pomojem bo že prepozno saj sem prepričan, da to rabi ponedeljek v šoli... |
|
Nazaj na vrh |
|
 |
Krmp Neznanec

Pridružen-a: Pet 22 Maj 2009 18:02 Prispevkov: 8 Aktiv.: 0.04
|
Objavljeno: Pet Maj 22, 2009 7:38 pm Naslov sporočila: |
|
|
fino bi bilo toda problem je v tem da bi jaz to rabil do ponedeljka če bi se dalo ? |
|
Nazaj na vrh |
|
 |
Slowfly Član


Pridružen-a: Sre 18 Feb 2004 2:07 Prispevkov: 4082 Aktiv.: 17.23 Kraj: Ljubljana
|
Objavljeno: Pet Maj 22, 2009 7:41 pm Naslov sporočila: |
|
|
klpzm je napisal/a: |
VolkD pomojem bo že prepozno saj sem prepričan, da to rabi ponedeljek v šoli... |
Krmp je napisal/a: |
fino bi bilo toda problem je v tem da bi jaz to rabil do ponedeljka če bi se dalo ? |
Hmm klpzm, si ti jasnoviden?  |
|
Nazaj na vrh |
|
 |
SimonS Član



Pridružen-a: Čet 01 Jul 2004 11:18 Prispevkov: 4769 Aktiv.: 20.13 Kraj: Kobarid
|
Objavljeno: Pet Maj 22, 2009 7:51 pm Naslov sporočila: |
|
|
Zakaj vsi čakate do zadnjega dne, potem pa v jok in razpis po forumih, če lahko kdo pomaga. Kriza  _________________ Lep dan
Simon |
|
Nazaj na vrh |
|
 |
Azrael Član


Pridružen-a: Čet 29 Jan 2009 19:46 Prispevkov: 4432 Aktiv.: 22.23 Kraj: Gorje
|
Objavljeno: Pet Maj 22, 2009 9:12 pm Naslov sporočila: |
|
|
SimonS je napisal/a: |
Zakaj vsi čakate do zadnjega dne, potem pa v jok in razpis po forumih, če lahko kdo pomaga. Kriza  |
Enostavno, saj je še čas:
... pol leta.
... cel mesec.
... še par tednov.
Časa na pretek.
...
Potem pa pride en tak čuden šolski dan in:"Gospod / Tovariš učitelj, a jutri je treba oddat?!? Jojmene..."
Ko sem jaz hodil v SŠ, je bilo naslednji dan nekaj sošolcev neverjetno utrujenih. Baje so tisto noč bolj malo spali, če sploh. Vseeno, naloge so naredili in to brez pomoči forumov, saj jih takrat še ni bilo. |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.24 Kraj: Ig
|
Objavljeno: Pet Maj 22, 2009 9:22 pm Naslov sporočila: |
|
|
Krmp, kako pa boš razložil učitelju, kako program deluje, če ne poznaš ukazov?
Tole sem našel v manj kot 15s z uporabo gugla. Ni Ravno za CVAVR, vendar bi z malo truda moralo delati tudi v codevisionu.
Koda: |
/*********************************************
* vim: set sw=8 ts=8 si :
* Author: Guido Socher, Copyright: GPL V2
* This is an electronic dice.
* See http://tuxgraphics.org/electronics/
* Chip type : ATMEGA8
* Clock frequency : Internal clock 1 Mhz (factory default) or 4 or 8 MHz
*********************************************/
#include <avr/io.h>
#include <inttypes.h>
//
// decide which clock frequency you want (you need to set the fuse
// bits for this, see Makefile) and then select the right value here. F_CPU is
// needed for the delay loop.
#define F_CPU 1000000UL // 1 MHz
//#define F_CPU 4000000UL // 4 MHz
//#define F_CPU 8000000UL // 8 MHz
//
#include <util/delay.h>
void delay_ms(unsigned int ms)
/* delay for a minimum of <ms> */
{
// we use a calibrated macro. This is more
// accurate and not so much compiler dependent
// as self made code.
while(ms){
_delay_ms(0.96);
ms--;
}
}
void allLEDsOff(void)
{
// + 4.5V, LEDs off
PORTD |= (1<<PD0);
PORTB |= (1<<PB6);
PORTD |= (1<<PD7);
PORTC |= (1<<PC4);
PORTC |= (1<<PC2);
PORTC |= (1<<PC0);
PORTB |= (1<<PB2);
}
void allLEDsOn(void)
{
// lamp test, all on:
PORTD &= ~(1<<PD0);
PORTB &= ~(1<<PB6);
PORTD &= ~(1<<PD7);
PORTC &= ~(1<<PC4);
PORTC &= ~(1<<PC2);
PORTC &= ~(1<<PC0);
PORTB &= ~(1<<PB2);
}
// switch LEDs for a certain pattern on, num = 0 to 5
void displayNumber(unsigned char num)
{
num++;
if (num==1){
PORTC &= ~(1<<PC0);
return;
}
if (num==2){
PORTD &= ~(1<<PD0);
PORTB &= ~(1<<PB2);
return;
}
if (num==3){
PORTD &= ~(1<<PD0);
PORTC &= ~(1<<PC0);
PORTB &= ~(1<<PB2);
return;
}
if (num==4){
PORTD &= ~(1<<PD0);
PORTD &= ~(1<<PD7);
PORTC &= ~(1<<PC4);
PORTB &= ~(1<<PB2);
return;
}
if (num==5){
PORTD &= ~(1<<PD0);
PORTD &= ~(1<<PD7);
PORTC &= ~(1<<PC4);
PORTB &= ~(1<<PB2);
PORTC &= ~(1<<PC0);
return;
}
if (num==6){
PORTD &= ~(1<<PD0);
PORTB &= ~(1<<PB6);
PORTD &= ~(1<<PD7);
PORTC &= ~(1<<PC4);
PORTC &= ~(1<<PC2);
PORTB &= ~(1<<PB2);
return;
}
}
void initLEDports(void)
{
// PD0, PB6, PD7, PC4, PC2, PC0, PB2
// enable as output
DDRD|= (1<<DDD0);
DDRB|= (1<<DDB6);
DDRD|= (1<<DDD7);
DDRC|= (1<<DDC4);
DDRC|= (1<<DDC2);
DDRC|= (1<<DDC0);
DDRB|= (1<<DDB2);
// lamp test:
allLEDsOn();
delay_ms(500);
allLEDsOff();
delay_ms(200);
//
allLEDsOn();
delay_ms(500);
allLEDsOff();
}
int main(void)
{
unsigned char i=0;
unsigned char ledoff=0;
/* Initialize */
initLEDports();
DDRB &= ~(1<<PINB0); // input line
PORTB|= (1<<PINB0); // internal pullup resistor on, switch goes to ground
while (1) {
if (bit_is_clear(PINB,PINB0)){
// switch off the LEDs once after button press:
if (ledoff==0){
allLEDsOff();
ledoff=1;
}
i++;
i %= 6; // numbers from 0 to 5
}else{
// no button press. display result:
displayNumber(i);
ledoff=0;
}
}
return(0);
}
// end
|
Kako program deluje, si pa pridi gor sam, da boš lahko profesorju razložil, da ne bo ostal profesor neveden.
Še link do celotnega projekta, ki je mimogrede zelo luštkan za kakega začetnika, ki ga to zanima:
http://www.tuxgraphics.org/electronics/200708/electronic-dice.shtml
Upam, da si si prišel gor, da tukaj ne bo nihče naredil nič zate, če ti ne boš pokazal vsaj malce samoiniciativnosti. Jaz sem še vedno bil deležen pomoči tega foruma, veliko so mi fantje s tega foruma že dali, vendar nikoli v stilu napravite mi to pa to... Delaš do koder gre, ko se zatakne se obrneš po pomoč na forum in potem dobiš nove napotke, nov elan in s tem pridobivaš na znanju in samozavesti. Drugačepa ostaneš pa pri naredite mi tole, ker ne poznam ukazov.
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
VolkD Član


 
Pridružen-a: Pet 24 Sep 2004 21:58 Prispevkov: 14228 Aktiv.: 60.06 Kraj: Divača (Kačiče)
|
|
Nazaj na vrh |
|
 |
MarkoM Član

Pridružen-a: Tor 12 Sep 2006 15:29 Prispevkov: 2825 Aktiv.: 12.37 Kraj: Lovrenc na P.
|
Objavljeno: Sob Maj 23, 2009 11:31 am Naslov sporočila: |
|
|
SimonS je napisal/a: |
Zakaj vsi čakate do zadnjega dne, potem pa v jok in razpis po forumih, če lahko kdo pomaga. Kriza  |
Roko na srce: a nismo vsi bili/smo še takšni?  |
|
Nazaj na vrh |
|
 |
dyfan Član

Pridružen-a: Sob 05 Maj 2007 9:54 Prispevkov: 652 Aktiv.: 2.96
|
Objavljeno: Sob Maj 23, 2009 11:50 am Naslov sporočila: |
|
|
MarkoM je napisal/a: |
Roko na srce: a nismo vsi bili/smo še takšni?  |
Vem najmanj za enega, ki ne deluje po tem principu. Torej, nismo vsi takšni.
LP |
|
Nazaj na vrh |
|
 |
Krmp Neznanec

Pridružen-a: Pet 22 Maj 2009 18:02 Prispevkov: 8 Aktiv.: 0.04
|
Objavljeno: Sob Maj 23, 2009 1:02 pm Naslov sporočila: |
|
|
ok [slovenščina je zame španska vas] vs poslušov pa [slovenščina je zame španska vas] neki naredu zdej se mi je pa zataknilo. pritisnem tipko 1 pa mi pol pokažejo naključne diode to je dobro sam pol če pa neki časa še prtiskam se mi pa kr čist ugasnejo sam tega pa jest nočm a kdo lahko odgovori na to? [slovenščina je zame španska vas] je koda:
#include <tiny2313.h>
#include <delay.h>
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
PORTD=0xFF;
DDRD=0x00;
GIMSK=0x00;
MCUCR=0x00;
while (1)
{
if (PIND.0==1)
PORTB.0=1;
if (PIND.0==1)
PORTB.1=1;
if (PIND.0==1)
PORTB.2=1;
if (PIND.0==1)
PORTB.3=1;
if (PIND.0==1)
PORTB.4=1;
if (PIND.0==1)
PORTB.5=1;
if (PIND.0==1)
PORTB.0=0;
if (PIND.0==1)
PORTB.1=0;
if (PIND.0==1)
PORTB.2=0;
if (PIND.0==1)
PORTB.3=0;
if (PIND.0==1)
PORTB.4=0;
if (PIND.0==1)
PORTB.5=0;
};
} |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|