Здравствуйте!
При записи макро функции *(float*)(PSW+407)=PSW[413]/255.0; панель виснет.
Что делать?
Вид для печати
Здравствуйте!
При записи макро функции *(float*)(PSW+407)=PSW[413]/255.0; панель виснет.
Что делать?
1 Да.
2 Замечательно, а мне что делать?
Как мне получить данные типа float?
Да и все математические операции в макро функции дают зависание.
Вам необходимо размещать float в памяти панели по кратным двойке начальным адресам. Т.е, например, PSW300-301, PSW302-303 и т.д. Но ни в коем случае не PSW301-302, PSW303-304 и т.д.
Вот рабочий пример - забираем float из PSW300-301 и кладем в PSW400-401:
Код:*(float*)(PSW+400)=*(float*)(PSW+300);
Вы меня не поняли.
Мне нужно разделить одно число на другое и результат должен быть float.
Результат у меня находиться по адресу PSW406-407. Зачем мне его копировать в другой регистр?
Сори ошибся в было 407
Исправил на 422 пока все работает