servusssss
02.03.2006, 22:19
hallo leute!
ich steh irgendwie auf dem schlauch, ich versuche meinen controller zu bremsen, doch das haut nicht ganz hin. ich möchte einfach nur das ein led blickt.
es kommt mir so vor als ob der controller aus meinem wait nicht herraus kommt?
ich benutze die rn-control und hier ist mein quellcode:
#include <avr/io.h>
#define F_CPU 16000000 // 16MHz Taktfrequenz
#define SBIT(ADRESSE,BIT)(ADRESSE |=(1<<BIT)) //Makro zum setzen von einem Bit
#define CBIT(ADRESSE,BIT)((ADRESSE) &= ~(1<<BIT)) //Makro zum löschen von einem Bit
void wait(unsigned int ms);
void wait(unsigned int ms)
{
unsigned int zaehler;
while (ms)
{
zaehler = F_CPU / 5000;
while (zaehler)
{
asm volatile ("nop");
zaehler--;
}
ms--;
}
}
int main (void)
{
DDRC = 0Xff;
for(;;){
SBIT(PORTC,PC0);
wait(750);
CBIT(PORTC,PC0);
}
return 0;
}
besten dank im vorraus
servusssss
ich steh irgendwie auf dem schlauch, ich versuche meinen controller zu bremsen, doch das haut nicht ganz hin. ich möchte einfach nur das ein led blickt.
es kommt mir so vor als ob der controller aus meinem wait nicht herraus kommt?
ich benutze die rn-control und hier ist mein quellcode:
#include <avr/io.h>
#define F_CPU 16000000 // 16MHz Taktfrequenz
#define SBIT(ADRESSE,BIT)(ADRESSE |=(1<<BIT)) //Makro zum setzen von einem Bit
#define CBIT(ADRESSE,BIT)((ADRESSE) &= ~(1<<BIT)) //Makro zum löschen von einem Bit
void wait(unsigned int ms);
void wait(unsigned int ms)
{
unsigned int zaehler;
while (ms)
{
zaehler = F_CPU / 5000;
while (zaehler)
{
asm volatile ("nop");
zaehler--;
}
ms--;
}
}
int main (void)
{
DDRC = 0Xff;
for(;;){
SBIT(PORTC,PC0);
wait(750);
CBIT(PORTC,PC0);
}
return 0;
}
besten dank im vorraus
servusssss