Proteus проблем при използване на плувка тип

M

muoinhohn

Guest
Здравейте всички аз използвам Proteus v7.1 SP2 да се симулира ATmega32. Моят тестова програма е проста: -------------------------------------- # включват INT главната () {плувка EK, подписан Чар I, J, докато (1) {= PORTA; EK + = - 2; ако (EK <2) {J = 0; Ек = 10;} друго J = 1;} върне 0 ;} ---------------------------------------------- Когато използвате AVR Studio, за да се симулира, всичко е ОК: * променлива е винаги равна 0 * EK стойности 10, 8, 6, 4, 2, 0 * променлива J е 0 или 1, Но когато използват Proteus, J променлива винаги е равен 1. Това означава, че уравнение (EK <2) винаги е фалшив. В същата програма, като по-горе, но аз се променят "EK плувка", за да "подписа INT EK", тогава всичко е ОК в AVRStudio и Proteus. Всеки може да ми помогне да се обясни този проблем. Благодаря предварително Счита Muoinhohn
 

Welcome to EDABoard.com

Sponsor

Back
Top