if ((PINB.3==0)&&(PORTB.4=1))
{PORTB.4=0;
delay_ms(200);}
if ((PINB.3==0)&&(PORTB.4=0))
{PORTB.4=1;}
Включает, но не выключает)
Код: Выделить всё
if ((PINB.3==0)&&(PORTB.4==1))
{PORTB.4=0; delay_ms(200);}
else if ((PINB.3==0)&&(PORTB.4==0))
{PORTB.4=1; delay_ms(200);}Код: Выделить всё
if(PINB.3==0){PORTB.4 ^= 1; delay_ms(200);}Код: Выделить всё
if(PINB.3==0) {
PINB.4 = 1;
delay_ms(200);
}
спасибо, не зналEngineer_Keen писал(а):А если даташит очень внимательно почитать...Код: Выделить всё
if(PINB.3==0) { PINB.4 = 1; delay_ms(200); }
Код: Выделить всё
#include <tiny13.h>
#include <delay.h>
#define kn_sel PINB.0
#define led PORTB.1
char mod;
void selekt()
{
if (!kn_sel)
{ mod ^=1;
do { } while(!kn_sel);
if (mod==1)
led=1;
else led=0;
}
}
void main(void)
{
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
PORTB=0x01;
DDRB=0x06;
}
//mod=0;
while (1)
{
selekt();
}
}