[an error occurred while processing this directive]
|
Я так понимаю, что чисса ПИКоман гордо напишет ADCSRA=0xСB, предварительно потыкав пальцем в ДШ, найдя, что ADEN - это бит 7, ADSC - бит 6, ADIE - бит3, ADC_PRESCALER - биты 0..2, и молниеносно сложив это в уме в изящное 0xCB. Так же поступит, впрочем, и АВРщик твое... ну то есть соответствующего :) уровня. Опытный же программист поступит как нужно - не забивая себе мозг номерами бит и не тратя времени на копание ДШ, поручит эту "высшую математику" компилятору с соответствующим хидером, при этом конструкция что для ПИКа, что для АВРа будет выглядеть одинаково громоздко, но исключит ошибки при ручном вычислении - именно так, как в примере Алексея Мусина:
ADCSRA = (1 << ADEN)+(1 << ADSC)+(1 << ADIE)+ADC_PRESCALER;
Твое предложение раз и навсегда написать соответствующие хидеры или #define, как обычно, достойно всяческих похвал. Правда, если учесть, что на каждый SFR придется описать до 256 комбинаций бит и придумать 256 соответствующих имен, похвалы могут быть только матерными :)
И наконец - программаторов, эмуляторов и дебагеров для АВР полно как фирменных, так и альтернативных - разница, как обычно, в цене и в удобстве пользования. Кому-то достаточно JDM и Пони, кому-то нужен ICD2, а кому-то и ICE4000 мало будет - точно так же и для АВР есть полный набор инструментария на любой вкус и кошелек. Поэтому успокойся и продолжай себе ПИКать в свое удовольствие и в меру способностей :)
E-mail: info@telesys.ru