-
-
Neuer Benutzer
Öfters hier
ok, der sensor hat 3 pins.GND, vcc(5v),und eine zur µc(AD pin).
ich schicke hier den fkt-code.
#include "adc.h"
#include <iom32v.h>
void Adc_Init(void)
{
ADCSR = 0x80; //Durch das setzen von Bit ADEN schaltet Der AD-Umsetzer ein
ADMUX = 0x03; //wählt der Kanal(ADC3) und setzt die Rferenzspannung auf 5v
}
int umsetzen_Spannung(void)
{
int Ergebnis;
ADCSRA = 0xC3 //AD-Umsetzer Starten und Prescaler auswählen
while ( ADCSRA & (1<<ADSC)); //Warte-Schleife bis Ende der Umsetzung
Ergebnis = ADCH+ADCL*256; // Im ADCL sind die ersten 8 bits des Ergebnisses
// Im ADCH sind die restlichen 2 Bits gespeichert
return Ergebnis;
}
#include <iom32v.h>
#include "adc.h"
void main()
{int a=0;
DDRB=0x17;
PORTB=0x00;
while(1)
{
Adc_Init();
umsetzen_Spannung();
}
/* for(;
{
PORTB=0x17;
}*/
}
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen