Что Может Быть С Портом

13-05-2013, 11:34 От: admin Посмотрели: 788
Упростил программу специально для форума, вырвал куски из программы. Почему не могу управлять PD2 из цикла? PD3 работает норм. примерно 4-5 раз в секунду моргает.


#include <avr/io.h>
#include <stdio.h>
#include <string.h> [/background][/size][/font][/color]
[color=#000000][font=Verdana, Arial, Helvetica, sans-serif][size=3][background=rgb(255, 255, 204)]int main(void)
{
UBRRH = 0x00;
UBRRL = 0x19;
UCSRB = 0x18;
UCSRC = 0x03;

DDRD = 0x0c;
PORTD = 0x0c; <---------------------------------Здесь PD2 включается

char mystr[] = "Probe UART";

while (1)
{
PORTD ^= 0x0c; <------------------------А здесь PD2 не реагирует, PD3 - светодиод работает
for (int i=0; i < strlen(mystr); i++)
{
while ( !( UCSRA & (1<<UDRE)) );
UDR = mystr[i];
}
PORTD &= ~0x04; <------------------------PD2 должна выключить СP2102 но невыключает
}
}

Раздел: AVR

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим именем.

Обсудить на форуме


На момент добавления Что Может Быть С Портом все ссылки были рабочие.
Все публикации статей, книг и журналов, представлены на этом сайте, исключительно для ознакомления,
авторские права на эти публикации принадлежат авторам статей, книг и издательствам журналов!
Подробно тут | Жалоба
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Популярные новости
Календарь новостей
«    Май 2024    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
2728293031