Suche Quelltext für ATTiny12

Gast #126376
Lesenswert?

Ich finde meine Disk nicht mehr wo der drauf war  . Hat da jemand was
passendes  .

Mit UP kann man von 1 bis 64 hochzählen
Mit DOWN kann man von 64 bis 1 runterzählen.
Das soll beim V3 binär ausgegeben und bei V1 und V2 in Dezimalzahlen
ausgegeben werden. Zusätzlich noch 2 LEDs die Anzeigen ob es abwärts
oder Aufwärts geht. Die Anzeigen haben eine gemeinsame Kathode.
Die Frequenz von CLOCK sollte nicht höher als 1kHz sein.

Wäre mein 1. ATTiny-Projekt
Angehängte Dateien:
Gast #126380
Lesenswert?

Ja hatte ich mal. Die Files hatte ich aus dem Internet. War in einem
µC-Forum zu finden. Weiß allerdings nicht mehr welches es war. Ich hab
schon den ganzen Google abgefragt und nichts gefunden.
#126381
Lesenswert?

Wenn Du kein STK500 hast, solltest Du nicht den Resetpin verwenden.

Schalte einfach alle 3 Register hintereinander und lasse den 74LS00
weg.

Für Up und Down, nimm die Interrupt-Inputs (INT0, T0), dann kann man
Zählen und Anzeigen getrennt machen (maximale Zählrate etwa 50kHz).

Soll der Zähler bei 64 stehenbleiben ?

Du willst also, daß jemand für Dich das Programm schreibt ?


Peter
Gast #126382
Lesenswert?

Na dann hast du die Schaltung auch irgendwo abgekupfert.
Junge, hab keine Hämmungen schreib dein eigenes Programm. Beginn mit
kleinen Schritten. Beginn damit den Tasterwert auf einen anderen Port
zu übertragen. Lass dein Taktsignal Toggeln. usw.
Rom wurde auch nicht an einem Tag erbaut.
Gast #126383
Lesenswert?

So etwas in etwa?



'002.BAS:   Auf Tastendruck LED einschalten
'Hardware:  Taster an PD2, LED an PD3
'---------------------------------------------------
$Regfile = "2313def.dat"  'AT90S2313-Deklarationen
$Crystal = 3686400    'Quarz: 3.6864 MHz
DDRD = &B0001000      'Pin PD3 Ausgang, Rest Eingang
'PORTD = &B0000100    'PullUp von Pin PD2 aktivieren

Do
  If PIND.2 = 0 Then  'Wenn Taster (Pin PD2) gedrückt
    PORTD.3 = 1       'Rote LED (Pin PD3) an
  Else                'Wenn Taster nicht gedrückt
    PORTD.3 = 0       'Rote LED aus
  End If
Loop
End
Gast #126386
Lesenswert?

Hab ein bisschen in den Bascon-Datein gestöbert und folgendes gefunden:

Dim L As Long

Clock Alias Portb.0
Output Alias Portb.1
Sin Alias Pinb.2                                            'watch the
PIN instead of PORT

'shiftout pinout,pinclock, var,parameter [,bits , delay]
' value for parameter :
'  0 - MSB first ,clock low
'  1 - MSB first,clock high
'  2 - LSB first,clock low
'  3 - LSB first,clock high
'The bits is a new option to indicate the number of bits to shift out
'For a byte you should specify 1-8 , for an integer 1-16 and for a
long 1-32
'The delay is an optional delay is uS and when used, the bits
parameter must
'be specified too!

'Now shift out 9 most significant bits of the LONG variable L
Shiftout Output , Clock , L , 0 , 9



'shiftin pinin,pinclock,var,parameter [,bits ,delay]
'  0 - MSB first ,clock low  (4)
'  1 - MSB first,clock high  (5)
'  2 - LSB first,clock low   (6)
'  3 - LSB first,clock high  (7)

'To use an external clock, add 4 to the parameter
'The shiftin also has a new optional parameter to specify the number
of bits

'The bits is a new option to indicate the number of bits to shift out
'For a byte you should specify 1-8 , for an integer 1-16 and for a
long 1-32
'The delay is an optional delay is uS and when used, the bits
parameter must
'be specified too!


'Shift in 9 bits into a long
Shiftin Sin , Clock , L , 0 , 9
'use shift to shift the bits to the right place in the long
Shift L , Right , 23

End

Kann man das für meine Zwecke verwenden?
Gast #126388
Lesenswert?

Hi...

@Christof: Ist doch Assembler. Und ist total überkommentiert, da dieser
Code für einen Einsteiger geschrieben wurde. Das Projekt zu diesem Code
ist zwar Unfug, aber ein Anfänger kann dem Code allerhand Tips zum
Überwinden entnehmen. Das Projekt gibt es hier:
http://www.mikrocontroller.net/forum/read-1-113815.html

@A.F.: Achja, BASIC wird dir bei ramlosen AVRs keine große Hilfe sein.
Es ist schade um die Einarbeitungszeit, nimm also besser gleich das
AVR-Studio und Assembler...

Gruß...
...HanneS...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren