CISC
Anmeldungsdatum: 26.11.2005 Beiträge: 1
|
Verfasst am: 26. Nov 2005 22:02 Titel: Einfaches Programm |
|
|
Hallo und Abend,
brauche ein wenig Hilfe in Sachen C:
Ich benutze zur Zeit einen Microcontroller und möchte ein einfaches Programm erstellen.
Und zwar: Habe einen Taster und eine Leuchtdiode. Aufgabe:
Wenn ich den Taster drücke (ohne ihn festzuhalten) soll die Diode für 7 Sekunden (Zeit egal) leuchten, danach aber dann ausgehen. Sollte ich innerhalb dieser 7 Sekunden den Taster wieder drücken, sollte die Diode ausgehen.
Ich habe folgendes Programm erstellt aber komme nicht weiter (Mit dem Drücken des Tasters habe ich hingekriegt aber nicht, nachdem ich den Taster wieder drücke, dass die Diode ausgeht??? HILFE:
#include <12F675.h>
#device adc=8
#use delay(clock=4000000)
#fuses NOWDT,INTRC_IO, NOCPD, NOPROTECT, NOMCLR, PUT, NOBROWNOUT
#define Taster PIN_A3 //Taster S1
#define LED PIN_A0 //LED (ROT; GRUEN)
void Ini()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
}
int8 i, j=0;
void Blinken()
{
output_high(LED);
delay_ms(200);
output_low(LED);
delay_ms(200);
}
void Func()
{
for(i=0;i<=5;i++)
{
Blinken();
}
}
void main()
{
Ini();
while(TRUE)
{
if(input(Taster)==FALSE)
{
Func();
}
}
} |
|