Добавил:
ktotogdetotam
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:БЭМЗ полищук доки / mogilev yst / МК7007БМ / RAM_TO_F
.C/*”гЄжЁп § ЇЁбЁ ¬ ббЁў Ї®Їа ў®Є Ё§ Ћ‡“ ў® FLASH-Ї ¬пвм ЊЉ7006 ь36 2007*/
/*Ї®¤Є«о票Ґ § Ј®«®ўЄ®ў ўгв२е ॣЁбва®ў 80‘31*/
#include <io51.h>
/*Ї®¤Є«о票Ґ § Ј®«®ўЄ®ў ЎЁЎ«Ё®вҐзле дгЄжЁ©*/
#include <stdlib.h>
/*®ЇаҐ¤Ґ«ҐЁҐ ¤аҐб®ў гбва®©бвў ўў®¤ -ўлў®¤ */
#define flash ((char*) 0x018000)
/*®ЇаҐ¤Ґ«ҐЁҐ вЁЇ ЇҐаҐ¬Ґле*/
extern unsigned long buf_long;
extern unsigned long buf1_long;
extern float m_cor_flt[81];
unsigned int x;
unsigned int z;
unsigned char m_cor_x[384];
unsigned char buf_char;
void ram_to_f(void)
{
/*д®а¬Ёа®ў ЁҐ ¬ ббЁў ЇҐаҐ¬Ґле*/
for(z=0,x=1;x<=80;z=z+4,x++)
{
buf_long=(long)(m_cor_flt[x]*100000.001);
m_cor_x[z]=(char)buf_long;
buf1_long=buf_long>>8;
m_cor_x[z+1]=(char)buf1_long;
buf1_long=buf_long>>16;
m_cor_x[z+2]=(char)buf1_long;
buf1_long=buf_long>>24;
m_cor_x[z+3]=(char)buf1_long;
}
/*-----------------------------------------------------------------*/
/*¬ ббЁў ЇҐаҐ¬Ґле бд®а¬Ёа®ў , ЇаЁбвгЇ Ґ¬ Є Їа®Ја ¬¬Ёа®ў Ёо FLASH:
3 бва Ёжл Ї® 128 Ў ©в - 384 Ў ©в */
for(z=0;z<=256;z=z+128)
{
for(x=z;x<=127+z;x++) flash[x]=m_cor_x[x];
x=x-1;
test_prog:
buf_char=flash[x];
if(buf_char!=m_cor_x[x])goto test_prog;
}
}
Соседние файлы в папке МК7007БМ