Hallo,

ich habe eine Schaltung mit Tiny12 aufgebaut und mir ist erst hinterher aufgefallen das ich mit Bascom nicht weit komme.

Das Programm ist total simpel, deswegen wollt ich keinen größeren Controller verwenden, könnt mir das vielleicht jemand schnell in Assembler oder C schreiben und als .hex-Datei senden/uploaden?

Funktion:

Portb.3 soll für 500ms high sein, dann für 500ms low, das Ganze dreimal,
Portb.5 soll für 500ms high sein, dann für 500ms low, das Ganze dreimal,
Portb.3 und Portb.5 soll für 500ms high sein, dann für 500ms low, das Ganze dreimal,
Loop
Nebenbei soll jede Sekunde Portb.4 für 200ms High sein, also 800ms Low, 200ms High, loop.

Mehr nicht.

Reset muss ich zur Funktion denke ich disablen, da der Controller fest verlötet ist, wäre es praktisch wenn das Programm dann auch funktioniert sonst habe ich ein Problem

So wie eine Auto Beleuchtung, Blinker Rechts, Blinker Links, Warnblinker, und wieder von Vorne, nebenbei halt noch die zweite Funktion.

Wäre jemand so freundlich mir das für einen Tiny12 mit internem 1,2Mhz (das ist doch Standart beim Tiny12, oder?) Quarz fertig zu machen?

Ich danke schonmal im Vorraus!!!

Gruß Denis

P.S. wenn's einfacher ist, kann Portb.4 auch im 500ms/500ms Takt wechseln.

P.P.S. vielleicht für Programmierer besser zu verstehen, hier das Ganze in
Bascom

Code:
$regfile = "AT12DEF.DAT"
$crystal = 1600000

DDRB  = &B001000

Do

Portb.3 = 1
WaitMs 500
Portb.3 = 0
WaitMS 500
Portb.3 = 1
WaitMs 500
Portb.3 = 0
WaitMS 500
Portb.3 = 1
WaitMs 500
Portb.3 = 0
WaitMS 500

Portb.5 = 1
WaitMs 500
Portb.5 = 0
WaitMS 500
Portb.5 = 1
WaitMs 500
Portb.5 = 0
WaitMS 500
Portb.5 = 1
WaitMs 500
Portb.5 = 0
WaitMS 500

Portb.3 = 1
Portb.5 = 1
WaitMs 500
Portb.3 = 0
Portb.5 = 0
WaitMS 500
Portb.3 = 1
Portb.5 = 1
WaitMs 500
Portb.3 = 0
Portb.5 = 0
WaitMS 500
Portb.3 = 1
Portb.5 = 1
WaitMs 500
Portb.3 = 0
Portb.5 = 0
WaitMS 500


Loop

End

'hier fehlt jetzt noch die Aussteuerung von Portb.4