-
Data: 2011-02-09 22:30:34
Temat: Re: Początek zabawy z bascomem
Od: Adam Dybkowski <a...@4...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2011-02-09 08:31 Adam napisał(a):
> I tu pojawił się kolejny problem.... Wrzuciłem do procka coś takiego (z
> mikrokonrolery.net):
>
> Config Portb =&B11111111
> Config Portd =&B11111100
>
> Portb =&B11111111
> Portd =&B11111111
> Do
> If Pind.0 = 0 Then
> Portb.7 = 0
> End If
> If Pind.1 = 0 Then
> Portb.7 = 1
> End If
> Loop
Heh, niezły przykład na to, że C równie dobrze się nadaje do pisania
tego typu programów jak BASCOM. Ten sam kod zapisany w C wygląda w
bardzo zbliżony sposób (jedynie trzeba myśleć czasem o nazwach rejestrów
procesora):
#include <avr/io.h>
#include <compat/deprecated.h>
DDRB = 0b11111111;
DDRD = 0b11111100;
PORTB = 0b11111111;
PORTD = 0b11111111;
for (;;) {
if ((PIND & _BV(0)) == 0)
cbi(PORTB, 7);
if ((PIND & _BV(1)) == 0)
sbi(PORTB, 7);
}
Możliwe, że da się to samo wyrazić jeszcze bardziej przejrzyście ale mi
osobiście taki zapis odpowiada. :)
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Następne wpisy z tego wątku
- 09.02.11 23:05 Grzegorz Niemirowski
- 09.02.11 23:27 Lelek@
- 10.02.11 02:58 Tom
- 10.02.11 12:43 Mirek
- 10.02.11 16:22 entroper
- 10.02.11 17:59 Waldemar Krzok
- 10.02.11 20:00 Adam Dybkowski
Najnowsze wątki z tej grupy
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
Najnowsze wątki
- 2025-02-17 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-02-17 Chrzanów => Programista NodeJS <=
- 2025-02-17 Warszawa => Node.js / Fullstack Developer <=
- 2025-02-17 Białystok => System Architect (Java background) <=
- 2025-02-17 Białystok => Solution Architect (Java background) <=
- 2025-02-17 Gliwice => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-17 Gdańsk => PHP Developer <=
- 2025-02-17 Warszawa => Senior ASP.NET Developer <=
- 2025-02-17 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-17 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-17 Odśnieżanie samochodu
- 2025-02-17 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-17 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-17 Pompiarze...
- 2025-02-16 PV teraz