есть c8051f350...пытаюсь сделать простое мигание диодом.
в кейле создал проект со стартапом и собственно мой код:
Код
#include "c8051f350.h"
sbit LED=P1^0;
void main()
{
unsigned char i;
XBR1=0x40;
LED=0;
for(i=0;i!=0xff;++i);
LED=1;
while(1);
}
P1MDOUT по дефолту 0 - то что надо, ибо нужен сток (диод зажигаю нулём)
P1MDIN по дефолту 1 - то что надо, ибо цифровой вход/выход
XBR1 - выставляю 1 на активизацию матрицы, дабы порт включился.
дальше зажигаю диод, потом жду и выключаю его. я планировал увидеть потушеный диод, а получаю зажжёный причём: чем меньше пауза, тем тусклее он горит. смотрел мультиметром на нём напряжения не то, не сё...в общем от паузы зависят...даже если поставить подряд две команды:
Код
LED=0;
LED=1;
то диод едва уловимо зажигается...
только не пинайте!