Advertisement
Guest User

Untitled

a guest
May 27th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 1.78 KB | None | 0 0
  1. 'libs Importieren, die bestimmte Funktionen bereitstellen
  2. import "GET_KEY.blib"
  3. import "SHOW_TIME.blib"
  4. import "GET_VALUE.blib"
  5.  
  6. 'Variablen definieren, allkieren und configurieren
  7. OPTION CCADV 'Compileroption für Station Advanced
  8. define VERSION AS byte[64]
  9. define LIGHT AS port[16]
  10. define LOOPCOUNTER AS byte[1]
  11. define KEYIN AS byte[2]
  12. define TMP AS byte[3]
  13.  
  14. LIGHT=0
  15. LOOPCOUNTER=0
  16.  
  17.  
  18. LCD.INIT 'LCD einmalig initialisieren
  19. IF YEAR=0 THEN SET_TIME() 'prüfen ob das Jahr gesetzt ist, wenn nicht, dann ZEITCONFIG starten 0=2000 11=2011 usw.
  20.  
  21. DO 'schleife bis LOOP
  22. LCD.CLEAR 'LCD löschen
  23. LCD.POS 2,1 'cursor auf 2. Zeile 1. Buchstaben setzten
  24. LCD.PRINT DAY & "." & MONTH 'Tag und Monat ausgeben
  25. IF YEAR < 10 THEN 'entscheiden ob die jahreszah 1 oder 2 stellig ist, wenn einstellig, dann
  26. LCD.PRINT ".200" & YEAR '1 stellig 200x
  27. ELSE 'wenn 2stellig dann
  28. LCD.PRINT ".20" & YEAR '2stellig 20xx
  29. END IF 'IF-bedingung beenden
  30. FOR LOOPCOUNTER=1 TO 200 'Schleife 200mal ausführen
  31. LCD.POS 1,1 'Cursor setzten (1. Zeile 1. Stelle)
  32. SHOW_TIME() 'Zeit auf LCD ausgeben
  33. NEXT 'For-Schleifenende
  34. LOOP 'wieder zum DO springen
  35.  
  36. FUNCTION SET_TIME()
  37. LCD.CLEAR 'LCD löschen
  38. LCD.POS 1,1 'cursor setzten
  39. LCD.PRINT "JAHR(2stellig)?" 'text ausgeben
  40. YEAR=GET_VALUE() 'Eingabe als Jahr speichern (passiert immer in 2. Zeile)
  41. WAIT GET_KEY()=255 'warten, dass keine taste mehr gedrückt ist ;)
  42. LCD.CLEAR
  43. LCD.POS 1,1
  44. LCD.PRINT "MONAT?"
  45. MONTH=GET_VALUE()
  46. WAIT GET_KEY()=255
  47. LCD.CLEAR
  48. LCD.POS 1,1
  49. LCD.PRINT "TAG?"
  50. DAY=GET_VALUE()
  51. WAIT GET_KEY()=255
  52. LCD.CLEAR
  53. LCD.POS 1,1
  54. LCD.PRINT "Stunde(24h)?"
  55. HOUR=GET_VALUE()    
  56. WAIT GET_KEY()=255
  57. LCD.CLEAR
  58. LCD.POS 1,1
  59. LCD.PRINT "MINUTE?"
  60. MINUTE=GET_VALUE()
  61. WAIT GET_KEY()=255
  62. LCD.CLEAR
  63. END FUNCTION
  64.  
  65. attributes
  66. ccproject      
  67. END attributes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement