Добавил:
ktotogdetotam
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:БЭМЗ полищук доки / mogilev yst / МВИП / GET_D1
.C/*”гЄжЁп ЇаЁҐ¬ Ё ®Ўа Ў®вЄЁ 1-Ј® Ў«®Є ¤ ле (Њ‚€Џ)
Copyright (c) ЃҐ«Ё«мЁЄ®ў ‚.„. 03.2009*/
/*Ї®¤Є«о票Ґ § Ј®«®ўЄ®ў ўгв२е ॣЁбва®ў 80‘31*/
#include <io51.h>
/*Ї®¤Є«о票Ґ § Ј®«®ўЄ®ў ЎЁЎ«Ё®вҐзле дгЄжЁ©*/
#include <stdlib.h>
/*®ЇЁб ЁҐ ЇҐаҐ¬Ґле*/
extern unsigned char i;
unsigned char m_data[40]; /*data from computer*/
unsigned char m_8[8];
unsigned char const_obr;
extern unsigned int q_imp;
unsigned long c_cnt;
float ust_flt;
float period;
void get_d1(void)
{
wait_data:
for(i=0;i<=39;i++)
{
wait_data1:
/*®¦Ё¤ ЁҐ ¤ ле ®в Є®¬ЇмовҐа */
if(RI==0)goto wait_data1;
RI=0;
m_data[i]=SBUF;
}
/*Їа®ўҐаЄ Ї®«г祮Ј® ¤аҐб */
if(m_data[0]==0x32&&m_data[1]==0x31)goto transfer_data;
goto wait_data;
transfer_data:
/*д®а¬Ёа®ў ЁҐ ¤ ле*/
for(i=0;i<=5;i++)m_8[i]=m_data[i+7];
m_8[6]=0x2f;
period=atof(m_8);
contr_word=m_data[22]; /*гЇа. б«®ў®*/
const_obr=m_data[23]; /*Ї®бв. нв «®®Ј® бзҐвз.*/
for(i=0;i<=6;i++)m_8[i]=m_data[i+24];
m_8[7]=0x2f;
c_cnt=atol(m_8); /*Ї®бв. Ї®ўҐа塞®Ј® бзҐвз.*/
for(i=0;i<=4;i++)m_8[i]=m_data[i+31];
m_8[5]=0x2f;
q_imp=atoi(m_8); /*Є®«-ў® Ё¬Ї. гб।ҐЁп*/
for(i=0;i<=3;i++)m_8[i]=m_data[i+36];
m_8[4]=0x2f;
ust_flt=atof(m_8); /*гбв ўЄ */
}
Соседние файлы в папке МВИП