Поясните запись строки программы на С
Откуда взялись i и j ? Как работает этот цикл?
//Функция временной задержки void delay(void) { unsigned int i, j; for(i = 0; i < 6500; i++) for(j = 0; j < 1000; j++); } Что означает 0х08 или 0х04 даже в интернете нигде не поясняется. Расшифруйте пожалуйста и эту строку тоже. // функция вывода числа на индикацию void set_led(unsigned char N) { // Управление светодиодным индикатором D4 P12 = (N & 0x01) ? P12 & ~0x08 : P12 | 0x08; |
Цитата:
|
Спасиб,хоть что-то прояснилось.
Может кто-нибудь ещё что-то дополнит. |
Цитата:
|
кАнЭшнА!
Формат записи числа 0x"число" воспринимается компилятором как шестнадцатеричное число (hex). Есть еще 0d - десятичное (по умолчанию), 0o - восьмеричное, 0b - двоичное. И еще, старайтесь не пользоваться самоделками, прокручивающими пустые циклы. Длительность задержки будет зависеть от быстродействия компа, на котором запущена программа. В библиотеке С есть стандартная функция Delay(int), работающая по таймеру. |
Спасиб,кругозор расширяется. (Это кусок программы для микроконтроллера.)
|
Часовой пояс GMT +4, время: 23:50. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.