28.05.2016, 21:37 | #1 (permalink) |
Member
Регистрация: 22.05.2016
Сообщений: 195
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2221
|
Поясните запись строки программы на С
//Функция временной задержки 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; |
28.05.2016, 21:37 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
На форуме встречается много похожего, вот то, что схоже с вашим запросом Поясните кто может. Вопрос по Видеокарте и памяти в ней. Помогите найти схему или поясните как это должно выглядеть Поясните новичку, расскажите что да как Строки С++ Строки/файлы: описать запись с именем ORDER, содержащую следующие поля... |
28.05.2016, 21:50 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Насколько я могу судить (хотя на СИ, увы, не пишу) это есть ни что иное, как прогон пустого оператора 6500000 раз. Даже если тело цикла пустое, всё равно обращение к переменным i и j занимает какое-то время. Так формируется задержка длительностью в нужное количество наносекунд.
|
28.05.2016, 22:39 | #5 (permalink) |
Радиоинженер
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,301
Записей в дневнике: 7
Сказал(а) спасибо: 292
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
|
кАнЭшнА!
Формат записи числа 0x"число" воспринимается компилятором как шестнадцатеричное число (hex). Есть еще 0d - десятичное (по умолчанию), 0o - восьмеричное, 0b - двоичное. И еще, старайтесь не пользоваться самоделками, прокручивающими пустые циклы. Длительность задержки будет зависеть от быстродействия компа, на котором запущена программа. В библиотеке С есть стандартная функция Delay(int), работающая по таймеру. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
29.05.2016, 00:49 | #6 (permalink) |
Member
Регистрация: 22.05.2016
Сообщений: 195
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2221
|
Спасиб,кругозор расширяется. (Это кусок программы для микроконтроллера.)
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|