[an error occurred while processing this directive]
|
Доброго всем времени суток!
Возникла необходимость использования доброго 8051(AT89C55WD). На asme писать уже давно западло, поэтому стал использовать компилятор KEIL .
Была в наличии среда mVision2 v 2.31 C51 v 7.01(Crack)
И тут выяснилась такая беда при работе с портами:
хочу установить какой-либо порт или бит - в отладчике поисходит все нормально, на живом-же процессоре ничего не происходит!
Пример:
#include unsigned char Temp; void main (void) while(1) }//main Просто изменяем состояние порта, на живом кристалле с портом ничего не происходит!!! В дебаггере все изменяется правильно. Это что, глюк компилятора или все-таки особенности крякнутой версии?
E-mail:
info@telesys.ru
#define HL P2_0 //Светодиод
{
Temp = 0x20;
{
HL = 0; // Зажигаем
Delay(100); // 100 mks
HL = 1; //Гасим
P0 = Temp;//Просто пишем в порт какое-то значение
........
........
}
Если даю команду инверсии HL =~HL; или P0 = ~P0; то все нормально.
Подскажите, пожалуйста.
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание