Показать сообщение отдельно
Старый 17.07.2017, 23:42   #1
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 39
Сообщений: 4,501
Вес репутации: 4370/124
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Вопрос по микроконтроллеру 8051

Здравствуйте, товарищи!
Простой вопрос по давно известному семейству, вроде как все должны знать. IDE Reads51 v4.52, микроконтроллер STC15F2K60S2 (возможно, что это не существенно, просто хороший микроконтроллер и шьется без программатора по UART-у), хочется понять как работает x51 вообще (я с ними никогда не работал):
если просто переключать вывод порта P0_0, то один этот вывод и переключается, а если добавить небольшую задержку (вроде бы обычный синтаксис), то вижу пачки импульсов с некой периодичностью на всех линиях порта P0 (P0_0...P0_7) и примерно аналогичная картина на P1, пачки импульсов на P1_0...P1_5 и P1_7. Странно как-то.
Код:
#include <sfr51.h>

main(){
int n;

 while(1)
  { 
   for(n=0; n<5; n++) {;} // waste some cycles 
   P0_0^=1;
   for(n=0; n<5; n++) {;} // waste some cycles 
   P0_0^=1;  
   }
}
PS: Ежели кому не понятно, почему такой микроконтроллер, то представьте, что нуно импортозамещение и перспектива покупки за юани (без доллара), причем ведрами. Ну, как бы. Это, если кому поругать захочется, вместо ответа на вопрос.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 17.07.2017 в 23:56.
Pridnya вне форума   Ответить с цитированием