[an error occurred while processing this directive]
Работало на Ch. Должно на LCC
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено -=Vit=- 15 мая 2006 г. 15:05
В ответ на: Может есть готовая утилитка для преобразования 16-ричных ASCII дампов в bin код ? Писать лень... & анекдотический OFF: отправлено Гудвин 15 мая 2006 г. 13:28

#include
#include
#include

int symx;
int symy=0;
char i=0;
FILE *myout;
FILE *stream;

void main(void){
if((stream= fopen("x.hex","r")) == NULL){
printf("cannot open input file \n The file name x.hex\n");
exit(1);
}

myout = fopen ("x.bin", "w");
if(myout == NULL) {
printf("cannot create output file\n The file name x.hex\n");
exit(1);
}
while((symx=fgetc(stream)) != EOF){
//if((symx!='\n') || (symx!='\r') )
if(symx=='\n') continue;
if(symx=='\r') continue;

if( (symx >= '0') && (symx <= '9') )
{
//printf("%c\n", symx);
symx-='0';
}
else
if ( (symx <= 'f') && (symx >= 'a') )
{
//printf("%c\n", symx);
symx -= 'a';
symx += 0x0a;
}

else{
printf("error in letters\n");
}

if(i==0)
{
i=1;

symy=symx&0x0F;
}
else{

i=0;
symy=(symy<<4)+(symx&0x0f);
fputc(symy, myout);
}



}
//fseek(stream, offset, SEEK_SET);


fclose(stream);
fclose(myout);

//return(0);
}

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru