Witam.
Potrzebuję uwag tecnicznych do poniższego programu, który działa następująco:
wciskam przycisk, następnie mruganie diody zmienia się samoczynnie (jest to prościutki programik).
Jednkaże potrzebuję to zmienić w ten sposób, aby po każdym naciśnięciu przycisku zmieniło się (zwiększyło) mruganie diody.
Poproszę o sugestie, wskazówki.
Potrzebuję uwag tecnicznych do poniższego programu, który działa następująco:
wciskam przycisk, następnie mruganie diody zmienia się samoczynnie (jest to prościutki programik).
Jednkaże potrzebuję to zmienić w ten sposób, aby po każdym naciśnięciu przycisku zmieniło się (zwiększyło) mruganie diody.
Poproszę o sugestie, wskazówki.
#include <8051.h> // kwarc 6 MHz srodowisko M-IDE programator ISPPROG
#include <stdio.h>
#define PrzyciskON1 P2_0 //przycisk 1
#define PortLED P2_5 //wyjscie diody
int x=1;
int y=1;
bit MIGANIE;
void Delay (unsigned int time)//funkcja delay(opoznienie)
{
unsigned int j;
{
while (time >=1)
{
for (j=0; j<5; j++) //50 oznacza 5 sekund, 50*0.01
{
TH1 = 0xC350;
TL1 = 0;
TR1 = 1;
while (!TF1);
TF1 = 0;
}
TR1 = 0;
time--;
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void main(void) //program glowny
{
TMOD = 0x10;
while(1)
{
if(!PrzyciskON1)
{
MIGANIE=1;//włączenie migania
}
if(MIGANIE)
{
PortLED=0;Delay(x);PortLED=1;Delay(y);
{
x++;
}
}
else
{
Delay(0.4);//opóźnienie dla klawiszy jak dioda nie miga
}
}
}