logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Dlaczego timeout nie działa w Bascom8051 z AT89C4051 przy Integer?

Cien1 08 Cze 2006 13:07 822 0
REKLAMA
  • #1 2709895
    Cien1
    Poziom 10  
    Posty: 35
    mam prosty prgram

    $crystal = 11059200
    $baud = 300
    $timeout

    Dim Znak As Integer
    Do
    Inputbin Znak Timeout = 100
    If P1.7 = 1 Then
    Reset P1.7
    Else
    Set P1.7
    End If
    Waitms 200
    loop
    end

    na p1.7 jest dioda ktora sygnalizuje czy timeout dziala czy nie
    no i wlasnie problem jest taki ze nie dziala!!! i nie wiem dlaczego?
    Tak samo jest w symulatorze z Bascoma, program wisi na linijce input. Moze mi ktos wyjasnic o co chodzi????

    Dodano po 54 [minuty]:

    dziwna sprawa... ale znalazlem zrodlo problemu....

    wystarczy zmienic typ zmiennej Znak

    Dim Znak As Byte

    i timeout dziala wtedy normalnie.

    Moze ktos wie dlaczego????
  • REKLAMA
REKLAMA