советую почитывать, особенно на ночь
вот когда ты пару раз ВДУМЧИВО прочитаешь главу о таймерах то и большинство вопросов отпадет само собой....., дерзай !
Код: Выделить всё
#include <mega8.h>
//unsigned char tmp=0;
// char flag=1;
void port_init()
{DDRD=1;
PORTD=1;
DDRC=0;
PORTC=0xFF;
DDRB=0;
PORTB=0xFF;
}
void timer_init()
{
TCCR2=0x01;
TIMSK=0x40;
TCNT2=0x30;
}
void pwm_init()
{ OCR2=0x00;
// TCCR2=(1<<COM21)|(1<<WGM20)|(1<<WGM21)|(1<<CS20);
};
interrupt [TIM2_OVF] void overflow_timer2 (void)
{
char tmp;
tmp = PINC;
PORTD = tmp;
#asm("sei")
/*switch (tmp)
{
case 0b00000101: {PORTD=0b00000101;}break;
case 0b00000001: {PORTD=0b00001001;}break;
case 0b00000011: {PORTD=0b00011000;}break;
case 0b00000010: {PORTD=0b00010010;}break;
case 0b00000110: {PORTD=0b00100010;}break;
case 0b00000100: {PORTD=0b00100001;}break;
}*/
}
void main()
{
port_init();
timer_init();
pwm_init();
#asm("sei")
while (1)
{};
}
Код: Выделить всё
DDRD=1;
PORTD=1;Vov123 писал(а):У тебя же в настройках написаноКод: Выделить всё
DDRD=1;
PORTD=1;
Код: Выделить всё
eeprom unsigned char GPRS [10];
Код: Выделить всё
GPRS[0]=getchar(); putchar(GPRS[0]);
GPRS[1]=getchar(); putchar(GPRS[1]);
GPRS[2]=getchar(); putchar(GPRS[2]);
GPRS[3]=getchar(); putchar(GPRS[3]);
GPRS[4]=getchar(); putchar(GPRS[4]);
GPRS[5]=getchar(); putchar(GPRS[5]);
GPRS[6]=getchar(); putchar(GPRS[6]);
GPRS[7]=getchar(); putchar(GPRS[7]);
GPRS[8]=getchar(); putchar(GPRS[8]);
GPRS[9]=getchar(); putchar(GPRS[9]);
Код: Выделить всё
putchar(GPRS[0]);
putchar(GPRS[1]);
putchar(GPRS[2]);
putchar(GPRS[3]);
putchar(GPRS[4]);
putchar(GPRS[5]);
putchar(GPRS[6]);
putchar(GPRS[7]);
putchar(GPRS[8]);
putchar(GPRS[9]);
Код: Выделить всё
for(i= 0; i< 10; i++)
{
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
}
pyzhman писал(а):Код: Выделить всё
for(i= 0; i< 10; i++)
{
if(GPRS[i]!= 0x20) putchar(GPRS[9]);
}
Код: Выделить всё
void appn() {
int i;
GPRS[0]=getchar(); putchar(GPRS[0]);
GPRS[1]=getchar(); putchar(GPRS[1]);
GPRS[2]=getchar(); putchar(GPRS[2]);
GPRS[3]=getchar(); putchar(GPRS[3]);
GPRS[4]=getchar(); putchar(GPRS[4]);
GPRS[5]=getchar(); putchar(GPRS[5]);
GPRS[6]=getchar(); putchar(GPRS[6]);
GPRS[7]=getchar(); putchar(GPRS[7]);
GPRS[8]=getchar(); putchar(GPRS[8]);
GPRS[9]=getchar(); putchar(GPRS[9]);
for(i= 0; i< 10; i++)
{
if(GPRS[i]!= 0x20) putchar(GPRS[0]);
if(GPRS[i]!= 0x20) putchar(GPRS[1]);
if(GPRS[i]!= 0x20) putchar(GPRS[2]);
if(GPRS[i]!= 0x20) putchar(GPRS[3]);
if(GPRS[i]!= 0x20) putchar(GPRS[4]);
if(GPRS[i]!= 0x20) putchar(GPRS[5]);
if(GPRS[i]!= 0x20) putchar(GPRS[6]);
if(GPRS[i]!= 0x20) putchar(GPRS[7]);
if(GPRS[i]!= 0x20) putchar(GPRS[8]);
if(GPRS[i]!= 0x20) putchar(GPRS[9]);
putchar(13);
putchar(10);
}
}
Код: Выделить всё
appn!{пробелы}5Код: Выделить всё
aaaaaaaaaa
pppppppppp
pppppppppp
nnnnnnnnnn
!!!!!!!!!!
5555555555
Код: Выделить всё
_0x7:
000066 e0ea LDI R30,LOW(10)
000067 165e CP R5,R30
000068 f008 BRLO PC+2
000069 c009 RJMP _0x8
; 0000 0073 {
; 0000 0074 if(GPRS[i]!= 0x20) putchar(GPRS[i]);
00006a d010 RCALL SUBOPT_0x0
00006b 32e0 CPI R30,LOW(0x20)
00006c f409 BRNE PC+2
00006d c003 RJMP _0x9
00006e d00c RCALL SUBOPT_0x0
00006f 93ea ST -Y,R30
000070 d004 RCALL _putchar
; 0000 0075 }
_0x9:
_0x6:
000071 9453 INC R5
000072 cff3 RJMP _0x7
_0x8:
Код: Выделить всё
for(i= 0; i< 10; i++)
{
if(GPRS[i]!= 0x20) putchar(GPRS[0]);
if(GPRS[i]!= 0x20) putchar(GPRS[1]);
if(GPRS[i]!= 0x20) putchar(GPRS[2]);
if(GPRS[i]!= 0x20) putchar(GPRS[3]);
if(GPRS[i]!= 0x20) putchar(GPRS[4]);
if(GPRS[i]!= 0x20) putchar(GPRS[5]);
if(GPRS[i]!= 0x20) putchar(GPRS[6]);
if(GPRS[i]!= 0x20) putchar(GPRS[7]);
if(GPRS[i]!= 0x20) putchar(GPRS[8]);
if(GPRS[i]!= 0x20) putchar(GPRS[9]);
putchar(13);
putchar(10);
}Код: Выделить всё
if(GPRS[i]!= 0x20) putchar(GPRS[4]);Код: Выделить всё
for(i= 0; i<19; i++)
{
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
}
pyzhman писал(а)::facepalm:
![]()
Такое ощущение, что либо я вас не понимаю, либо вы не понимаете, что делаете. Сделайте именно так viewtopic.php?p=1665174#p1665174
Код: Выделить всё
temp= getchar();
if(temp!= 0x20) GPRS[i]= temp;Код: Выделить всё
i=0;
do{
temp= getchar();
if(temp!= 0x20) GPRS[i++]= temp;}
while (temp!="#")//тут можно любой символ конца строки. Код: Выделить всё
putchar('E'); putchar('n'); putchar('t'); putchar('e'); putchar('r'); putchar(' ');
putchar('n'); putchar('e'); putchar('w'); putchar(' ');
putchar('a'); putchar('p'); putchar('n');
putchar(13);
putchar(10);
GPRS[0]=getchar(); putchar(GPRS[0]);
GPRS[1]=getchar(); putchar(GPRS[1]);
GPRS[2]=getchar(); putchar(GPRS[2]);
GPRS[3]=getchar(); putchar(GPRS[3]);
GPRS[4]=getchar(); putchar(GPRS[4]);
GPRS[5]=getchar(); putchar(GPRS[5]);
GPRS[6]=getchar(); putchar(GPRS[6]);
GPRS[7]=getchar(); putchar(GPRS[7]);
GPRS[8]=getchar(); putchar(GPRS[8]);
GPRS[9]=getchar(); putchar(GPRS[9]);
GPRS[10]=getchar(); putchar(GPRS[10]);
GPRS[11]=getchar(); putchar(GPRS[11]);
GPRS[12]=getchar(); putchar(GPRS[12]);
GPRS[13]=getchar(); putchar(GPRS[13]);
GPRS[14]=getchar(); putchar(GPRS[14]);
GPRS[15]=getchar(); putchar(GPRS[15]);
GPRS[16]=getchar(); putchar(GPRS[16]);
GPRS[17]=getchar(); putchar(GPRS[17]);
GPRS[18]=getchar(); putchar(GPRS[18]);
GPRS[19]=getchar(); putchar(GPRS[19]);
Код: Выделить всё
printf("AT+SAPBR=3,1,\"APN\"");
putchar(',');
putchar('"');
for(i= 0; i< 19; i++)
{
if(GPRS[i]!= 0x20) putchar(GPRS[i]);
}
putchar('"');
printf("\r");