Во всех примерах что были на просторах интернета и даже в youtube не говорится что нужно настроить направление порта
все пишут:
sbit OUT1 = P3^3;
и начинают дергать этим портом
OUT2 = 0;
Delay500ms();
OUT2 = 1;
Delay500ms();
НО!
Сам порт имеет три состояния
Push-Pull Output
Open-Drain Output
Input-Only
Quasi-Bidir
Что-бы нам сделать вывод как выход нужно указать Push-Pull Output
Код будет выглядеть:
sbit OUT2 = P3^3;
void Delay500ms() //@20.000MHz
{
unsigned char i, j, k;
i = 39;
j = 39;
k = 94;//120
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
int main () {
P3M0 = 0x08; P3M1 = 0x00; //Push-Pull Output
while (1) {
OUT2 = 0;
Delay500ms();
OUT2 = 1;
Delay500ms();
}
}
Blink готов


