Advertisement
Guest User

asd

a guest
Jun 3rd, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $regfile = "m8adef.dat"
  2.  
  3.  
  4.  
  5.  'config lcd
  6. Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.7 , Db6 = Portb.6 , Db7 = Portb.1 , Rs = Portc.0 , E = Portc.1
  7. Config Lcd = 16 * 2
  8.  
  9. 'configuracja poboru napiecia reference moze nie byc potrzebne
  10. Config Adc = Single , Prescaler = Auto , Reference = Internal
  11. 'Now give power to the chip
  12. Start Adc
  13. 'get adc powinno pobrac napiecie
  14.  
  15. 'config klawiatury
  16.  
  17.  
  18. Config Kbd = Portd , Debounce = 40 , Delay = 50
  19. Config Pind.7 = 0
  20.   Cursor Off
  21.  
  22.  'Cls
  23.  'Lcd "proba"
  24.  'Wait 1
  25.  
  26.  
  27.  
  28.  
  29.  
  30.    Dim B As Byte
  31.    'nadanie wlasnej nazwy portom
  32.    Red Alias Portc.3
  33.    Green Alias Portc.4
  34.    Blue Alias Portc.5
  35.  
  36.  
  37.    'konfiguracja pinow portow poprzez ustawienie ich na wyjscie
  38.    Config Pinc.3 = Output
  39.    Config Pinc.4 = Output
  40.    Config Pinc.5 = Output
  41.  
  42.  
  43.    B = 0
  44.    'reset niekonieczny ale warto zresetowac
  45.  
  46.    Reset Red
  47.    Reset Green
  48.    Reset Blue
  49.  
  50.    'przelaczenie w stan spoczynku portow odpowiednich za diode rgb
  51.    '0 wartosc
  52.  
  53.    Toggle Red
  54.    Toggle Green
  55.    Toggle Blue
  56.  
  57.     Toggle Red
  58.  
  59. Dim Klawisz As Byte
  60. 'zmienna do ktorej zapisywanyjest kod klawisza
  61. Dim Konw_klaw As Byte
  62.  'zmienna do ktorej zapisywany jest przekodowany kod klawisza
  63. Cursor Off
  64.  'wylaczenie kursora
  65.  
  66.  
  67.  
  68. Goto Wybor_aku
  69.  
  70.  
  71.  
  72. End
  73.  'koniec programu
  74.  
  75. '*******************************************************************************************'
  76. Wybor_aku:
  77. Dim Licznik As Byte
  78. Licznik = 1
  79. 'Do
  80. 'Cls
  81. 'Lcd "Wybor aku czek..";
  82. 'Incr Licznik
  83. 'Loop Until Licznik = 100
  84.  
  85. Cls
  86. Locate 1 , 1 : Lcd "1 Olow 2 Zelowy"
  87. Locate 2 , 1 : Lcd "3 AGM"
  88.  
  89. Klawisz = 0
  90. Do
  91. Klawisz = Getkbd()
  92. Konw_klaw = Lookup(Klawisz , Tab_klw)
  93.  
  94. If Konw_klaw = 1 Then
  95. Goto Olowiany
  96. End If
  97.  
  98. If Konw_klaw = 2 Then
  99. Goto Zelowy
  100. End If
  101.  
  102. If Konw_klaw = 3 Then
  103. Goto Agm
  104. End If
  105.  
  106. Loop
  107. End
  108. '*******************************************************************************************'
  109.  
  110. Olowiany:
  111. Cls
  112. Locate 1 , 1 : Lcd "Olow-wybor trybu"
  113. Locate 2 , 1 : Lcd "1-Auto,2-Recz,3B"
  114.  
  115. Klawisz = 0
  116. 'POMIAR NAPIECIA W ZALEZNOSCI OD PORTU ->GETADC
  117. Do
  118. Klawisz = Getkbd()
  119. Konw_klaw = Lookup(Klawisz , Tab_klw)
  120.  
  121. If Konw_klaw = 1 Then
  122. Goto Automatycznie_olowiany
  123. End If
  124.  
  125. If Konw_klaw = 2 Then
  126. Goto Recznie_olowiany
  127. End If
  128.  
  129. If Konw_klaw = 3 Then
  130. Goto Wybor_aku
  131. End If
  132. Loop
  133. End
  134. '*******************************************************************************************'
  135. Zelowy:
  136. Cls
  137. Locate 1 , 1 : Lcd "Zel-wybor trybu"
  138. Locate 2 , 1 : Lcd "1-Auto,2-Recz3B"
  139. Klawisz = 0
  140. 'POMIAR NAPIECIA W ZALEZNOSCI OD PORTU ->GETADC
  141. Do
  142. Klawisz = Getkbd()
  143. Konw_klaw = Lookup(Klawisz , Tab_klw)
  144.  
  145. If Konw_klaw = 1 Then
  146. Goto Automatycznie_zelowy
  147. End If
  148.  
  149. If Konw_klaw = 2 Then
  150. Goto Recznie_zelowy
  151. End If
  152.  
  153. If Konw_klaw = 3 Then
  154. Goto Wybor_aku
  155. End If
  156.  
  157. Loop
  158. End
  159. '*******************************************************************************************'
  160. Agm:
  161. Cls
  162. Locate 1 , 1 : Lcd "AGM-wybor trybu"
  163. Locate 2 , 1 : Lcd "1-Auto, 2-Recz3B"
  164. Klawisz = 0
  165. 'POMIAR NAPIECIA W ZALEZNOSCI OD PORTU ->GETADC
  166. Do
  167. Klawisz = Getkbd()
  168. Konw_klaw = Lookup(Klawisz , Tab_klw)
  169.  
  170. If Konw_klaw = 1 Then
  171. Goto Automatycznie_agm
  172. End If
  173.  
  174. If Konw_klaw = 2 Then
  175. Goto Recznie_agm
  176. End If
  177. If Konw_klaw = 3 Then
  178. Goto Wybor_aku
  179. End If
  180. Loop
  181. End
  182. '*******************************************************************************************'
  183. Automatycznie_olowiany:
  184. Cls
  185. Locate 1 , 1 : Lcd "Olowiany"
  186. Locate 2 , 1 : Lcd "1-Potwierdz,2-B"
  187. Klawisz = 0
  188. Do
  189. Klawisz = Getkbd()
  190. Konw_klaw = Lookup(Klawisz , Tab_klw)
  191.  
  192. If Konw_klaw = 1 Then
  193. Goto Laduj_olowiany
  194. End If
  195.  
  196. If Konw_klaw = 2 Then
  197. Goto Wybor_aku
  198. End If
  199.  
  200. Loop
  201. End
  202. '*******************************************************************************************'
  203.  
  204. Automatycznie_zelowy:
  205. Cls
  206. Locate 1 , 1 : Lcd "Zelowy"
  207. Locate 2 , 1 : Lcd "1-Potwierdz,2-B"
  208. Klawisz = 0
  209. Do
  210. Klawisz = Getkbd()
  211. Konw_klaw = Lookup(Klawisz , Tab_klw)
  212.  
  213. If Konw_klaw = 1 Then
  214. Goto Laduj_zelowy
  215. End If
  216.  
  217. If Konw_klaw = 2 Then
  218. Goto Wybor_aku
  219. End If
  220.  
  221. Loop
  222. End
  223. '*******************************************************************************************'
  224. Automatycznie_agm:
  225. Cls
  226. Locate 1 , 1 : Lcd "AGM"
  227. Locate 2 , 1 : Lcd "1-Potwierdz,2-B"
  228. Klawisz = 0
  229. Do
  230. Klawisz = Getkbd()
  231. Konw_klaw = Lookup(Klawisz , Tab_klw)
  232.  
  233. If Konw_klaw = 1 Then
  234. Goto Laduj_agm
  235. End If
  236.  
  237. If Konw_klaw = 2 Then
  238. Goto Wybor_aku
  239. End If
  240.  
  241. Loop
  242. End
  243. '*******************************************************************************************'
  244. Recznie_olowiany:
  245. Cls
  246. Locate 1 , 1 : Lcd "Olowiany, 3B"
  247. Locate 1 , 2 : Lcd "1-laduj,2-odsiar"
  248. Klawisz = 0
  249. Do
  250. Klawisz = Getkbd()
  251. Konw_klaw = Lookup(Klawisz , Tab_klw)
  252.  
  253. If Konw_klaw = 1 Then
  254. Goto Laduj_olowiany
  255. End If
  256.  
  257. If Konw_klaw = 2 Then
  258. Goto Odsiarczaj_olowiany
  259. End If
  260.  
  261. If Konw_klaw = 3 Then
  262. Goto Wybor_aku
  263. End If
  264.  
  265. Loop
  266. End
  267.  
  268. '*******************************************************************************************'
  269. Recznie_zelowy:
  270. Cls
  271. Locate 1 , 1 : Lcd "Zelowy, 3B"
  272. Locate 1 , 2 : Lcd "1-laduj,2-odsiar"
  273. Klawisz = 0
  274. Do
  275. Klawisz = Getkbd()
  276. Konw_klaw = Lookup(Klawisz , Tab_klw)
  277.  
  278. If Konw_klaw = 1 Then
  279. Goto Laduj_zelowy
  280. End If
  281.  
  282. If Konw_klaw = 2 Then
  283. Goto Odsiarczaj_zelowy
  284. End If
  285.  
  286. If Konw_klaw = 3 Then
  287. Goto Wybor_aku
  288. End If
  289.  
  290. Loop
  291. End
  292.  
  293. '*******************************************************************************************'
  294. Recznie_agm:
  295. Cls
  296. Locate 1 , 1 : Lcd "AGM, 3B"
  297. Locate 1 , 2 : Lcd "1-laduj,2-odsiar"
  298. Klawisz = 0
  299. Do
  300. Klawisz = Getkbd()
  301. Konw_klaw = Lookup(Klawisz , Tab_klw)
  302.  
  303. If Konw_klaw = 1 Then
  304. Goto Laduj_agm
  305. End If
  306.  
  307. If Konw_klaw = 2 Then
  308. Goto Odsiarczaj_agm
  309. End If
  310.  
  311. If Konw_klaw = 3 Then
  312. Goto Wybor_aku
  313. End If
  314.  
  315. Loop
  316. End
  317.  
  318. '*******************************************************************************************'
  319.  
  320.  
  321. Laduj_olowiany:
  322. Cls
  323. Locate 1 , 1 : Lcd "Ladownie..."
  324.  
  325. End
  326. '*******************************************************************************************'
  327.  
  328. Laduj_zelowy:
  329. Cls
  330. Locate 1 , 1 : Lcd "Ladownie.."
  331. End
  332. '*******************************************************************************************'
  333.  
  334. Laduj_agm:
  335. Cls
  336. Locate 1 , 1 : Lcd "Ladownie.."
  337. End
  338. '*******************************************************************************************'
  339.  
  340. Odsiarczaj_olowiany:
  341. Cls
  342. Locate 1 , 1 : Lcd "Odsiarczanie.."
  343. End
  344. '*******************************************************************************************'
  345.  
  346. Odsiarczaj_zelowy:
  347. Cls
  348. Locate 1 , 1 : Lcd "Odsiarczanie.."
  349. End
  350. '*******************************************************************************************'
  351.  
  352. Odsiarczaj_agm:
  353. Cls
  354. Locate 1 , 1 : Lcd "Odsiarczanie.."
  355. End
  356. '*******************************************************************************************'
  357.  
  358. Tab_klw:
  359.  'tablica konwersji kodow klawiszy
  360. 'Data 1 , 4 , 7 , 16 , 2 , 5 , 1 , 16 , 3 , 6 , 9 , 16 , 9 , 8 , 7 , 16 , 16
  361. Data 1 , 4 , 7 , 10 , 2 , 5 , 8 , 0 , 3 , 6 , 9 , 11 , 9 , 8 , 7 , 16 , 16
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement