[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
{printf ("11111111\n");
выполняется за 1118 тактов, а таймер настроен на 256 тактов
а этот кодwhile (!TF1) {
printf ("11111111\n");
TF1 = 0;собственно равносилен
delay(n);
printf ("11111111\n");и если хочется использовать Т1 то
//функция вывода через UART
char putchar (char c)
{
do
Init_WDT();
while(TF1);//TR1 = 0; /* TR1: timer 1 stop */
TH1 = N_H;
TL1 = N_L;
TF1 = 0;
//TR1 = 1; /* TR1: timer 1 run */do
Init_WDT();
while(!TI);
S0BUF=c;
return(c);}
}//end char putchar (char c)а вызов printf делать так
//////////////////////////
TF1=1;
printf ("11111111\n");
TR1=0;
//////////////////////////
E-mail: info@telesys.ru