Вы можете написать сейчас и зарегистрироваться позже.
Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Фон может быть из-за неправильной разводки земли. Попробовать включить второй канал, когда вернется из ремонта, без защиты. Если фон будет, значит защита не влияет. GND на плату защиты и на акустику лучше брать из блока питания.
Ну, вот, посылаете команду номер трека в плеер:
send_UART('A');
send_UART('T');
send_UART('+');
send_UART('M');
send_UART('1');
send_UART(0x0D);
send_UART(0x0A);
Затем в while(1) ждёте ответа от плеера, проверяя флаг FLAG_END_RX.
Когда пришёл ответ, и флаг установился, в буфере rx_buf лежит нужная информация: в ячейках буфера с 3 по 8 лежит номер трека. Гасите флаг, проверяете, что ответ на команду "М1" и отправляете номер трека на индикаторы, например так:
if (flags & FLAG_END_RX)
{
flags &= ~FLAG_END_RX;
if((rx_buf[0] == 'M') && (rx_buf[1] == '1'))
{
rx_buf[6] -> индикатор сотен
rx_buf[7] -> индикатор десятков
rx_buf[8] -> индикатор единиц
}
}
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.