ANASTYR.BAS 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. 10 ' Anastyr.bas /Datum P-J H”gfeldt 850123
  2. 20 ' Kap 3.1 Ex 3 sid 34
  3. 30 ' STYRNING AV ANALOG SPŽNNING
  4. 40 '
  5. 50 ' Funktion f”r omvandling till heltal
  6. 60 '
  7. 70 DEF FNHELTAL%(FLYT)=FLYT-65536!
  8. 80 '
  9. 100 ' HUVUDPROGRAMMET
  10. 110 '
  11. 200 Z=INP(&H307) ' NOLLSTŽLL KORTEN
  12. 210 '
  13. 220 CLS
  14. 230 PRINT "STYRNING AV ANALOG SPŽNNING"
  15. 240 PRINT :PRINT "St„ll in tumhjulen i ”nskat l„ge och tryck p† RETURN ";
  16. 250 INPUT Z$
  17. 260 '
  18. 270 WHILE -1 ' O„ndlig loop, avbryt med ctrl-break
  19. 280 '
  20. 290 ' AVLŽSNING AV TUMHJULEN
  21. 300 '
  22. 310 OUT &H301,4 ' V„ljer kort med adress 4, grupp 1=tumhjul ental
  23. 320 ENTAL%=INP(&H300) AND &HF ' L„s grupp 1 (0-3), ental
  24. 330 '
  25. 340 OUT &H301,&H84 ' V„lj kort med adress 4, grupp 2=tumhjul tiondel
  26. 350 TIONDEL%=INP(&H300) AND &HF ' L„s grupp 2 (8-11), tiondelar
  27. 360 '
  28. 370 SPANNING$=STR$(ENTAL%)+"."+STR$(TIONDEL%)
  29. 380 SPANNING=VAL(SPANNING$) ' 0 - 9.9 volt
  30. 390 '
  31. 400 ' SKRIV UTSPŽNNING
  32. 410 '
  33. 420 OUT &H301,3 ' V„lj D/A-kortet 4083
  34. 430 UT=SPANNING*4095/10
  35. 440 IF UT>32767 THEN UT%=FNHELTAL%(UT) ELSE UT%=UT ' Konvertera
  36. 450 OUT &H300,UT% AND &HFF ' Skicka l†ga delen till grupp 1
  37. 460 OUT &H302,UT%\256 ' H”ga delen till grupp 2
  38. 470 '
  39. 480 WEND
  40.