Advertisement
Udo01

Bodensensor UART

Aug 6th, 2017
2,937
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. '*******************
  3. '*   Udo Lorenz    *
  4. '*   06.08.2017    *
  5. '*  mit DUO-LED    *
  6. '*******************
  7. 'Low Fuse (0xE4)
  8. 'High Fuse (0xDF)
  9. 'Lockbits (0xFF)
  10. 'VCC = 3V
  11.  
  12. '$sim
  13. $regfile = "attiny85.dat"
  14. $crystal = 128000                                           ' Oszillator Frequenz 6,4 MHz/8
  15. $hwstack = 80
  16. $swstack = 80
  17. $framesize = 100
  18.  
  19. Dim Z As Byte , W As Word , Z1 As Byte , Summe As Dword
  20. Summe = 1
  21.  
  22. Ddrb = &B00011000                                           'PortB 3,4  als Ausgang, die restlichen als Eingang (1 = Ausgang, 0 = Eingang)
  23.  
  24. 'Config Pinb.2 = Input                                       ' Eingang für ADC
  25.  
  26. Config Adc = Single , Prescaler = Auto , Reference = Internal_1.1
  27.  
  28. Open "COMB.0:300,8,N,1" For Output As #1
  29.  
  30. 'Start Programm
  31.  
  32.  
  33. Do
  34. Portb.4 = 1                                                 'Messspannung einschalten
  35. Start Adc
  36. Waitms 200
  37. Summe = 0
  38. W = 0
  39.  
  40.  For Z1 = 0 To 9                                            '10 x Messung
  41.   W = Getadc(1)
  42.   Summe = Summe + W
  43.   Next Z1
  44. Stop Adc
  45.  
  46. Portb.4 = 0                                                 'Messspannung wieder aus
  47. Portb.3 = 1                                                 'Spannung Umpolen
  48. Waitms 200                                                  'Umpolzeit einstellen
  49. Portb.3 = 0                                                 'Spannung komplett aus
  50. W = Summe / 10
  51.  
  52. Print #1 , "ADC : " ; W                                     'UART Ausgabe
  53.  
  54. Loop
  55. End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement