Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

MPLAB C32 въпроси
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=9071
Страница 1 от 1

Автор:  borisov [ Нед Юли 31, 2011 12:35 pm ]
Заглавие:  MPLAB C32 въпроси

Здравейте, започнах да разучавам езика C за 32 - битови контролери на микорочип, но още в началото запънах. Въпроса ми е как на една променлива да кажем 32 битова мога да и манипулирам битовете да ги установявам в 0 или 1, да използвам старшите 16 или младшите 16 битове (битово и байтово ориентирани операции). На microC съм го правил, но тук нещо не мога да уцеля синтаксиса, а в ръководствата за C32 не открих нещо свързано с проблема.

Автор:  michev [ Нед Юли 31, 2011 6:37 pm ]
Заглавие: 

Какъв синтаксис бре.. :)

установяване на определен бит (bit) в 1:
Код:
uint32_t promenliva = 55;

promenliva |= (1<<bit);

установяване на определен бит (bit) в 0:
Код:
uint32_t promenliva = 55;

promenliva &= ~(1<<bit);


взимане на младшата част (16 бит) :
Код:
uint32_t promenliva = 55;
uint16_t low;

low = promenliva & 0xFFFF;

взимане на старшата част(16 бит)
Код:
uint32_t promenliva = 55;
uint16_t hi;

hi = promenliva >> 16;

Автор:  borisov [ Нед Юли 31, 2011 10:54 pm ]
Заглавие: 

Ах мерси ей това ми трябваше сега ще го пробвам.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/