ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
538468
Petrovich (11.08.2014 13:15, просмотров: 2230)
Добрый день. Был проектик с 4-мя УСАРТами на 100-ногой Меге. Крутились несколько задач, в которых они использовались. После очередной переразводки платы поменялись номера УСАРТов и началась свистопляска менять кучу разбросанных по разным местам имен регистров: UDRn, UCSRnA...... и находящиеся в них биты типа UDREn и т.п. Как бы сделать такой финт, чтобы В ОДНОМ МЕСТЕ задавать: для задачи 1 использовать USART3, для задачи 2 USART0. Чтобы в задачах обращаться можно было без упоминания конкретного порта, а типа UDR_TASK1 = 0xaa; а в другой задаче UDR_TASK2 = 0x55; С налёту макрос не получился((