Advertisement
Guest User

Kontroler wzmacniacz

a guest
Sep 1st, 2013
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $regfile = "attiny2313.dat"
  2. $crystal = 4000000
  3.  
  4. Config Portb = &B00000000 : Portb = &B11111111
  5. Config Portd = &B1111111 : Portd = &B1111111
  6. Config Debounce = 1
  7.  
  8. Dim Master As Byte
  9. Dim Channel As Byte
  10.  
  11. Master = 0
  12.  
  13. Do
  14.                                                              'Kanały 1-4
  15. Debounce Pinb.0 , 0 , Ch1 , Sub                             'Kanał 1
  16. Debounce Pinb.1 , 0 , Ch2 , Sub                             'Kanał 2
  17. Debounce Pinb.2 , 0 , Ch3 , Sub                             'Kanał 3
  18. Debounce Pinb.3 , 0 , Ch4 , Sub                             'Kanał 4
  19.  
  20.  If Channel = 0 Then Portd.0 = 0
  21.  If Channel = 1 Then Portd.1 = 0
  22.  If Channel = 2 Then Portd.2 = 0
  23.  If Channel = 3 Then Portd.3 = 0
  24.  
  25. Debounce Pinb.4 , 0 , Mastersw , Sub                        'Master A/B
  26.  
  27.  If Master = 0 Then
  28.  
  29.    If Pind.5 = 0 Then                                       'Wyjście A włączone
  30.    Portd.4 = 1
  31.    Portd.5 = 0
  32.  
  33.    Elseif Pind.5 = 1 Then                                   'Wyjście B włączone
  34.    Portd.4 = 0
  35.    Portd.5 = 1
  36.    End If
  37.  
  38.    Master = 1
  39.  End If
  40.  
  41.  If Master = 0 Then
  42.    Toggle Portd.4
  43.    Toggle Portd.5
  44.  End If
  45.  
  46. Debounce Pinb.5 , 0 , Mute , Sub                            'Mute
  47.  
  48. Loop                                                        'Koniec pętli programu
  49.  
  50. Ch1:
  51. If Pinb.0 = 0 Then Channel = 0
  52. Portd.1 = 1
  53. Portd.2 = 1
  54. Portd.3 = 1
  55. Return
  56.  
  57. Ch2:
  58. If Pinb.1 = 0 Then Channel = 1
  59. Portd.0 = 1
  60. Portd.2 = 1
  61. Portd.3 = 1
  62. Return
  63.  
  64. Ch3:
  65. If Pinb.2 = 0 Then Channel = 2
  66. Portd.1 = 1
  67. Portd.0 = 1
  68. Portd.3 = 1
  69. Return
  70.  
  71. Ch4:
  72. If Pinb.3 = 0 Then Channel = 3
  73. Portd.1 = 1
  74. Portd.2 = 1
  75. Portd.0 = 1
  76. Return
  77.  
  78. Mastersw:
  79.  Toggle Portd.4
  80.  Toggle Portd.5
  81.  Master = 0
  82. Return
  83.  
  84. Mute:
  85. Toggle Portd.6
  86. Return
  87.  
  88. End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement