Hallo,
ich habe ein programm, das einen Infrarot Code aussendet. Das Programm läuft mit Timer1. Jetzt würde ich gerne einen weitere Funktion einbauen, bei der aber auch ein 16 Bit Timer benötigt wird. Kann man den Timer1 so umschreiben, das mein programm auch mit timer2 anstelle von Timer1 läuft ?
hier mal mein code :
Code:
$regfile = "m32def.dat"
$crystal = 7372800
Const T_oc1 = 124
Const Carrier_on = &B01000000
Const Carrier_off = &B11000000
Config Timer1 = Timer , Prescale = 1 , Compare A = Toggle , Clear Timer = 1
Timer1 = 0
Compare1a = T_oc1
Tccr1a = Carrier_off
Config Portd.5 = Output
Portd.5 = 1
Ir Alias Tccr1a
Config Porta.0 = Output
Led Alias Porta.0
Taste1 Alias Pinc.1
Taste2 Alias Pinc.0
Config Portc = Input
Config Debounce = 30
Dim I As Byte
'---[ main program loop ]----------------------------------------------------
Main:
Debounce Taste2 , 0 , Anaus , Sub
Goto Main
'### Code für An/Aus ###
'-----------------------
Anaus:
Waitms 100
Toggle Led
Waitms 100
Toggle Led
Waitms 100
Toggle Led
Waitms 100
Toggle Led
Waitms 100
Ir = Carrier_on
Waitus 400
Ir = Carrier_off
Waitus 270
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 270
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 270
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 720
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 411
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 411
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 288
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 288
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 288
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 514
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 411
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 267
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 267
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitms 50
Ir = Carrier_on
Waitus 400
Ir = Carrier_off
Waitus 270
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 270
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 270
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 720
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 411
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 411
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 288
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 288
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 288
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 514
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 411
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 267
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 267
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitms 50
Ir = Carrier_on
Waitus 400
Ir = Carrier_off
Waitus 270
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 270
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 270
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 720
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 411
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 411
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 288
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 288
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 288
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 514
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 411
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 267
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Waitus 267
Ir = Carrier_on
Waitus 205
Ir = Carrier_off
Return
'---- Ende -----
mfg Kay
Lesezeichen