Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » робота с EEPROM в СodeVisionAVR

Страниц (1): [1]
 

1. Andradio - 11 Февраля, 2008 - 23:18:28 - перейти к сообщению
Немогу разобраться в роботе с еепром.
eeprom char sw[6][3]={5,5,5,
5,5,5,
5,5,5,
5,5,5,
5,5,5,
5,5,5};

етот код передает на ком порт записаное в еепром
for(i=0;i<6;i++){
putchar(sw[i][1]+48);
delay_ms(100);
}


а вот єтот не хочет почемуто, почемуя так и не понял
printf("Switch:"Подмигивающий;
putchar(n);
printf(" A:"Подмигивающий;
putchar(sw1[n][0]);
printf(" B:"Подмигивающий;
putchar(sw1[n][1]);
printf(" C:"Подмигивающий;
putchar(sw1[n][2])
2. VCOM - 12 Февраля, 2008 - 08:37:26 - перейти к сообщению
Это, я конечно не большой специалист в коде вижен, но может ты хотел написать так:
#include <stdio.h>
#include <delay.h>

eeprom char sw[6][3]=
{5,5,5,
5,5,5,
5,5,5,
5,5,5,
5,5,5,
5,5,5};

char i,n;

void main(void)
{

for(i=0;i<6;i++)
{
putchar(sw[i][1]+48);
delay_ms(100);
}


printf("Switch:"Подмигивающий;
n=getchar();
if(n==0)
{
printf(" A:"Подмигивающий;
putchar(sw[n][0]);
}
if(n==1)
{
printf(" B:"Подмигивающий;
putchar(sw[n][1]);
}
if(n==2)
{
printf(" C:"Подмигивающий;
putchar(sw[n][2]);
}
}

Ну или объясните что именно вы хотели сделать в неработающем примере???
3. Andradio - 17 Февраля, 2008 - 14:02:57 - перейти к сообщению
Там иф не обезателен просто уменя е виводило с памяти число тоесть не работала строка
putchar(sw[n][1]);
как окзазалось что мне нада біло написать putchar(sw[n-48][1]); так как принимал я цифри в ASCI кодировке
4. VCOM - 18 Февраля, 2008 - 09:12:19 - перейти к сообщению
Гыыы, как все оказывается просто Ж)))