All streams
Search
Write a publication
Pull to refresh
21
0

Программист

Send message
Выражение как раз относилось к поделке для проверки на 5 минут, так что ничего страшного, но спасибо за внимательность.
Это же очевидно, как и выдержка из стандарта. Мыслите логически почему — не определено!
А по поводу примеров, я имел ввиду приведите пример когда && не равно &.
Только и я Вас загоню при этом в рамки:
Любые использованные переменные должны быть целочисленными, без знаковыми и выровнены разрядности процессора.
Он содержится в комментарии к исходным текстам. А первый вариант не сохранился к сожалению. но он не намного хуже того что приведен.
Не будьте голословны, приводите примеры!
Повторюсь, это не повод холиваров, если программист уверен в своем коде, и ему так удобно, это только его проблемы (он делает это на свой страх и риск).
Я же стараюсь следовать классике, хоть это старомодно.
Предлагаю Вам самому понять почему.
Вы не правы, если условие истина, то сдвиг не выполняется ;)
Я не предлагаю примеров, которые не проверил. Извините, кредо.
Исправлюсь так:
if (++phase>3) phase=0; mask=(1<<(phase-1));

72 кГц
Каюсь, не прав:
00000019  CPI      R16,0x03		Compare with immediate 
0000001A  BRNE      PC+0x02		Branch if not equal 

0000001B  LDI     R16,0x00		Load immediate 
0000001C  MOV     R18,R16    		Copy register 
0000001D  LDI     R24,0x01		Load immediate 
0000001E  ADD     R24,R16		Add without carry 
0000001F  MOV     R16,R24	        Copy register 
00000020  LDI     R24,0x01		Load immediate 
00000021  LDI     R25,0x00		Load immediate 
00000022  RJMP    PC+0x0003		Relative jump 
00000023  LSL     R24		        Logical Shift Left 
00000024  ROL     R25		        Rotate Left Through Carry 
00000025  DEC     R18		        Decrement 
00000026  BRPL    PC-0x03	        Branch if plus 
00000027  MOV     R14,R24	        Copy register


Приоритет ++ — всегда выше, хотя пример работает чудным образом :)
Запись постфиксная, приоритет в сдвиге. Можно для страстных и разнести, но сути — снижение барьера частоты на 20 кГц, это не поможет.
Дополню, если конфигурацию первого режима организовать следующим образом:
if (phase==3) phase=0; mask=(1<<phase++);

то F (max) = 54 кГц.
Это чтобы отпали вопросы по дальнейшей оптимизации.
Естественно первый и третий режимы можно тоже переварить в инлайновый ассемблер, но здесь прирост будет не таким сказочным (4-5 кГц). Хотя судя по достоверным источникам, это близко к аппаратному ШИМ на
AVR ATmega -48 -88 -168
И да, как можно услышать того, кто в танке? вам было не достаточно моего первого ответа, ну не стану теребить ваше эго далее, чтобы не нарушать ваше дискретное мышление вновь. Все ваши умозаключения основаны на чём, вы хоть сами то поняли? Все тонкости я не приводил, как раз ожидая одного из тех, кому это не понравится, а я и не обещал нравится. Если кто-то решит повторить мой шаг, это только на его совести, так же как и мой — на моей. А вот вы, будучи назойливым остались не услышанным, и только ввиду ваших манер. Так что займитесь самовоспитанием и не тратьте свое время, которого, замечу, у вас не так то и много. Успехов, и тем более в личной жизни.
Троллинг оценил, толсто. Но я не намерен вас слушать и слышать, только ввиду вашего отношения к происходящему здесь. Жду продолжения ваших трат жизни впустую ;)
У меня и без Вас все в порядке, я довольно самодостаточен, на данный момент у меня три автомобиля. Затыкать я Вас не стану, мне это не интересно, я сконцентрирован на более возвышенном, нежели копать чье-то или копаться в чьем-то.
Более кратко чем прежде ответить не смогу. Не нужно унижаться. Тем более не переходите на личности. Лучше займитесь самовоспитанием, поможет в жизни.
Хорошо. И если Вы закончили, читайте мой пост выше.
Я не обижаюсь, я прошу не беспокоиться, тем более не пояснять. )
Прошу Вас не пояснять мне более в той манере, которую Вы используете.
За прохождение мной тех. осмотра для моего автомобиля прошу Вас, лично, не беспокоиться.
Спасибо!
Не помешает вставить скрин для распиновки меги, а то в Вашей вырезки сорца есть упоминание про пины, а соответствующей картинки нет.
Долго пытался понять почему у меня чип не находился, когда пытался прошить себе программатор, воспользовавшись кстати, Вашей инструкцией.
Соответствующий скрин, есть в гугле.

Information

Rating
Does not participate
Location
Россия
Registered
Activity