- Labornetzteil AliExpress         
Ergebnis 1 bis 5 von 5

Thema: Aller Anfang ist schwer :-)

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    22.03.2011
    Beiträge
    54

    Aller Anfang ist schwer :-)

    Anzeige

    Praxistest und DIY Projekte
    Hallo zusammen.

    Ich versuche ein Schieberegister 74HC595 gerade mit daten zu füllen.
    Ich treibe damit eine 7 Segment Anzeige.
    Meine Schaltung ist IO mit Bascom funktioniert sie.
    Soviel mal vorab.
    Da ich mich momentan in C einarbeite benutze ich das Beispiel aus Rn Wissen für Soft SPI.
    Und wie Ihr euch sicher denken könnt habe ich so meine Probleme.
    Code hänge ich mal an, würde mich freuen wenn mal einer darauf schauen könnte und mir die Fehler veranschaulicht
    Code:
    #include <avr/io.h>
    #include "serpa.h"
    
    unsigned char serpa[SERPA_SIZE];
    
    int main(void){
    	
    void serpa_init (void)
    {
    	
    //**********************************************
    
    	DDRB |= (1<<DDB0) |(1<<DDB1)|(1<<DDB2);
    	
    //**********************************************
    
    	PORTB |=(1<<PINB1); //SCK auf Hi_Level
    	PORTB |=(1<<PINB2);	//RCK auf HI_Level
    	
    //**********************************************
    }
    
    void serpa_out (void)
    {
        unsigned char anz = SERPA_SIZE;
        unsigned char* serp = serpa+SERPA_SIZE;
    	serpa[0] = 0xFF;
    	
    	do 
    	{
            unsigned char bits;
            unsigned char data = *--serp;
    		
    		 for (bits = 8; bits > 0; bits--)
    		 {
    			PORTB &= ~(1<<PINB0);//SER Reset
    			if (data & 0x80)
    			{
    				PORTB |=(1<<PINB0);//SER Set
    			}
    			data<<1; 
    				PORTB &= ~(1<<PINB1);//Strobe an SCK schiebt Daten im Gaensemarsch 
    				PORTB |=(1<<PINB1); //um 1 Position weiter durch alle Schieberegister			
    		 }
    	}
    	 while (--anz > 0);
    
    	PORTB &= ~(1<<PINB2);
    	PORTB |=(1<<PINB2);
    
    }
    }
    Grüße Flo

  2. #2
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Code hänge ich mal an, würde mich freuen wenn mal einer darauf schauen könnte und mir die Fehler veranschaulicht
    1) Man definiert in C keine Funktionen innerhalb anderer Funktionen.

    2) Dein main() ist leer, dein Programm macht also rein gar nichts.
    MfG
    Stefan

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    22.03.2011
    Beiträge
    54
    Hallo sternst

    Danke für die Antwort.
    Das Programm macht nichts hast recht habe es im Simulator gesehen.
    Wieso ist das so?
    In den geschweifent Klammern steht doch der gewünschte auszufürende Code.

    1) Man definiert in C keine Funktionen innerhalb anderer Funktionen.
    Also eine Funktion ist doch zusammengefaster Programmcode der je wie ich ihn definiere einen Wert zurück gibt bzw nicht zurück gibt.

  4. #4
    Erfahrener Benutzer Roboter Experte Avatar von sternst
    Registriert seit
    07.07.2008
    Beiträge
    672
    Zitat Zitat von rauf81 Beitrag anzeigen
    Das Programm macht nichts hast recht habe es im Simulator gesehen.
    Wieso ist das so?
    In den geschweifent Klammern steht doch der gewünschte auszufürende Code.
    Du definierst damit aber nur zwei neue Funktionen. Du rufst diese Funktionen niemals auf, und führst damit ihren Code auch niemals aus.

    Also wenn dir solch grundlegende Sachen nicht klar sind, dann besorge dir erst mal geeignetes Lehrmaterial (am besten ein Buch, aber Online-Tutorial geht notfalls auch), und arbeite das vernünftig durch. Man lernt eine Programmiersprache nicht mal eben so, indem man mit kopierten Programmschnipseln einfach drauflos probiert.
    MfG
    Stefan

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    22.03.2011
    Beiträge
    54
    Denk du hast recht.
    Muß mir zuerst die grundlagen aneignen. Damit wir auch die gleiche Sprache sprechen
    Dieses Unterfangen führt zu nix.

    Grüße

Ähnliche Themen

  1. Aller Anfang ist schwer
    Von Jägermeister im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 3
    Letzter Beitrag: 29.08.2009, 23:28
  2. Aller anfang ist schwer
    Von Merew im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 19
    Letzter Beitrag: 15.02.2008, 15:05
  3. Aller Anfang ist schwer
    Von ThomasH im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 6
    Letzter Beitrag: 29.06.2007, 15:43
  4. Aller anfang ist schwer...
    Von Smily0412 im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 1
    Letzter Beitrag: 10.01.2006, 20:26
  5. Aller Anfang ist schwer
    Von BIG Muzzy im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 17
    Letzter Beitrag: 04.05.2005, 08:33

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress