Упростил программу специально для форума, вырвал куски из программы. Почему не могу управлять PD2 из цикла? PD3 работает норм. примерно 4-5 раз в секунду моргает.
Раздел: AVR
#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