Moderadores: 51, guest2003, Renie, gpenga
if ( ENTRADA == 1 )
{
if ( DESCEU == 1 )
{
if ( SAIDA == 0 ) { SAIDA = 1 ; DESCEU = 0 ; }
if ( SAIDA == 1 ) { SAIDA = 0 ; DESCEU = 0 ; }
}
}
else
{
DESCEU = 1 ;
}
void loop_ff(void){
unsigned char anterior=0xff;
for(;;){
while(!CLK);
PINO_SAIDA ^= 0x01;
while(CLK);
}
}
#include <absacc.h> /* Include Macro Definitions */
#include <reg51.h>
#define PINO_SAIDA P00
#pragma AREGS // for other code it is save to use ARx symbols
static void int0 (void) interrupt 0 using 1 //INT0
{
PINO_SAIDA^=1;
}
//***************************************************************
void main( void )
{
EA=EX0=1;//hab. interrupt ext.
//-----------------eternamente é ter na mente éter na mente----------------------
for(;;)
{
}
}
#include<at89x51.h>
#include<delay.h>
#include<lcd.h>
void lcdstart(){
LCD_init();
LCD_row1();
LCD_puts("INTERRUPTOR DE 8 ");
LCD_row2();
LCD_puts("CANAIS.");
}
unsigned char A1=0;
void main(){
lcdstart();
while(1){
A1 = P1;
switch(A1){
case 0x01:
P0=1;
delay_ms(100);
P0=0;
LCD_row1();
LCD_puts("LAMP 01 ON ");
LCD_row2();
LCD_puts(" ");
break;
case 0x02:
P0=2;
delay_ms(100);
P0=0;
LCD_row1();
LCD_puts("LAMP 02 ON ");
LCD_row2();
LCD_puts(" ");
break;
case 0x04:
P0=4;
delay_ms(100);
P0=0;
LCD_row1();
LCD_puts("LAMP 03 ON ");
LCD_row2();
LCD_puts(" ");
break;
case 0x08:
P0=8;
delay_ms(100);
P0=0;
LCD_row1();
LCD_puts("LAMP 04 ON ");
LCD_row2();
LCD_puts(" ");
break;
defaut:
P0=0;
}
}
}
for(;;)
{
a1=~P1
if (a1)
{
P0^=a1;
delay(xxx);
}
}
ze escreveu:confusão...já que é assim...
não é flipflop. é tipo um monoestável com 555. supondo que 8 teclas em P1 estejam pro gnd...
- Código: Selecionar todos
for(;;)
{
a1=~P1
if (a1)
{
P0^=a1;
delay(xxx);
}
}
Mas meio que nada a ver fazer algo prático assim. Foi só pra voce ver uma otimização e [tentar] entender e me explicar... ou não. Te vira pra por a informação no display
andre_teprom escreveu:A abordagem por Timer fechado não funciona, pois o programa ficaria preso num loop fechado para cada variável.
Tem de implementar o conceito de time-slot que te permite administrar separadamente a temporização de cada saída....dá uma procurada na web.
+++
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante