Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Integer - Ulong + Timer Fragen Kategorie: Programmierung Basic (von Thomas - 1.05.2014 19:21)
Ich nutze:
C-Control Pro AVR32
Hallo,

ich arbeite mich gerade durch die Demos durch.

Ich habe das Demo Sound3 geändert, da sich der Sound so schräg anhörte.
Habe da die Ausgabe aus Sound2 eingebaut und die Mainprogramm entsprechend angepasst.

#ifdef AVR32

#define DIT         90
#define DAH         DIT*3
#define MORSE_TONE  261


/*------------------------------------------------------------------------------
name:           main
input:          -
output:         -
description:    main program
------------------------------------------------------------------------------*/
Sub main()

    ' Play Morse Code

   ' D
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DIT)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DIT)
    AbsDelay(DAH)

    ' B
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DIT)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DIT)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DIT)
    AbsDelay(DAH)

    '0
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DAH)
    ' O
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DAH)

    'V
    BEEP(MORSE_TONE, DIT)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DIT)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DIT)
    AbsDelay(DIT)
    BEEP(MORSE_TONE, DAH)
    AbsDelay(DAH)
End Sub

/*------------------------------------------------------------------------------
name:           Beep
input:          pulses, pulselength
output:         none
description:    Use a Buzzer
------------------------------------------------------------------------------*/


Sub BEEP(tone As ULong, periode As Word)

    PWM_Init(2, PWM_256, PWM_ENAB_HIGH Or PWM_ENAB_LOW)
    PWM_Update(2, tone, 80L, 0, 0)
    AbsDelay(periode)
    PWM_Disable(2)

End Sub
#else
#error "Only C-Control PRO AVR32-Bit"
#endif

' EOF


Nun bekomme ich jedoch beim compilieren mehrere Warnmeldungen:
C:UsersPublicDocumentsC-Control Pro DemosDemos Ver 2.32BasicSoundAVR32Sound_3Sound_3.cbas(53,10):
Warnung - Bei Aufruf von BEEP wurde das 1. Argument von 'Integer' nach 'ULong' gewandelt

Mir ist schon klar dass das von der Integer-Variable kommt.

Wie muss ich das anstellen, daÃ? die definierte Variable MORSE_TON mit dem Inhalt 261 als Ulong behandelt wird?


Da habe ich noch eine Frage:
Da mein Demo-Programm Timer nicht funktioniert...

Ich möchte das oben abgebildete Morseprogramm später alle 10 Minuten ausführen lassen.
Wie stelle ich das an?

GruÃ? Thomas


    Antwort schreiben


Antworten: