Komendy




...::: Ściąga BASCOM, autor XAX :::...





A:link {
COLOR: navy; TEXT-DECORATION: none
}
A:hover {
COLOR: orange; TEXT-DECORATION: underline
}
A:visited {
COLOR: white; TEXT-DECORATION: none
}
BODY {
BACKGROUND-COLOR: #ffff99; COLOR: #330099; FONT-FAMILY: courier; FONT-SIZE: 15pt; FONT-WEIGHT: normal; PADDING-LEFT: 0px; PADDING-TOP: 0px
}



BasCom KOMENDY ver.1,0by Bartek Włoch
(XAX)




ZMIENNE:


 DIM x
AS y rezerwuje w pamięci miejsce na zmienną
x i typie y typy
zmiennych: - BIT      (1
bit) przyjmuje stan 0 (fałsz) lub 1
(prawda) - BYTE     (1
bajt=8 bitów) liczba całkowita,bez znaku z zakresu
0..255 - INTEGER  (2 bajty) liczba
całkowita ze znakiem z zakresu
-32768..+32767 - WORD     (2
bajty) liczba całkowita bez znaku z zakresu
0..65535 - LONG     (4
bajty) liczba całkowita ze znakiem z zakresu
-2147483648..+2147483647 - SINGLE   (4
bajty) w Bascom jest to taki sam typ jak
LONG - STRING   łańcuch
znaków(np.napis) o długości do 254 bajtów;ostatni ze
znaków           
w łańcuchu ma zawsze kod #0 (nadawany przez
kompilator)


TABLICE:


 DIM
x(z) AS y rezerwuje w pamięci miejsce na
tablicę x o typie
y               i
ilości elementów z typy
zmiennych: - BIT      (1
bit) przyjmuje stan 0 (fałsz) lub 1
(prawda) - BYTE     (1
bajt=8 bitów) liczba całkowita,bez znaku z zakresu
0..255 - INTEGER  (2 bajty) liczba
całkowita ze znakiem z zakresu
-32768..+32767 - WORD     (2
bajty) liczba całkowita bez znaku z zakresu
0..65535 - LONG     (4
bajty) liczba całkowita ze znakiem z zakresu
-2147483648..+2147483647 - SINGLE   (4
bajty) w Bascom jest to taki sam typ jak
LONG - STRING   łańcuch
znaków(np.napis) o długości do 254 bajtów;ostatni ze
znaków           
w łańcuchu ma zawsze kod #0 (nadawany przez kompilator)
 Przykład użycia:    DIM Tabela(10) AS Byte   DIM Zmienna
AS
Byte   .   .   Zmienna=Tabela(1) 




KONFIGURACJA WYŚWIETLACZA LCD:


 Config
Lcd kolumny*wiersze  ustawienie ilości
kolumn i wierszy dla wyświetlacza LCD
 Config
Lcdpin=Pin, Db4=pa, Db5=pb, Db6=pc, Db7=pd, E=pe, Rs=pf
 konfiguracja linii wejścia /
wyjścia
 Przykład
użycia (Bascom AVR):   Config Lcd
= 20 * 4 Config Lcdpin=Pin, Db4=Porta.5, Db5=Porta.4,
Db6=Porta.3, Db7=Porta.2, E=Porta.6,
Rs=Porta.7


 Deflcdchar Kod, b0, b1, b2, b3, b4, b5, b6, b7
 wysłanie do wyświetlacza
definicji znaku o numerze Kod (od 0 do 7); b0..b1 - bajty
definicji wierszy znaku
 Przykład
zastosowania (Bascom AVR):  
 Tak typowo wygląda matryca znaków na ekranie LCD. Zazwyczaj jest
to matryca 8 wierszy po 5 punkcików.Na znak wpływają bity od
b0..b4, b5..b7 mogą mieć zupełnie dowolną wartość.Program LCD
Designer do- łączony do Bascom tłumaczy narysowany znak na
sekwencję bajtów.Znak z przykładu obok reprezentowany będzie
przez następującą definicję: Deflcdchar
0,8,8,30,8,8,9,6,32 Znak zostanie wyświetlony po wysłaniu do
LCD kodu 0. UWAGA:po rozkazie
Deflcdchar należy wykonać Cls (czyszczenie
ekranu).


 Pozycjonowanie kursora - UPPERLINE   wyświetl
tekst w pierwszej
lini - LOWERLINE   wyświetl tekst w
drugiej lini - THIRDLINE   wyświetl
tekst w trzeciej
lini - FOURTHLINE  wyświetl tekst w
czwartej lini - LOCATE
x,y  x i y to współrzędne miejsca na
wyświetlaczu gdzie ma być
wyświetlony              
tekst;maksymalny zakres określony jest w Config
Lcd


 Wyświetlanie - LCD "napis"   wyświetla
tekst napis na wyświetlaczu - LCD
zmienna   wyświetla zawartość
zmienna - LCD CHR(kod)  wyświetla
zdefiniowany znak o numerze
kod 




STEROWANIE PINAMI:


 - SET
port.bit      ustawienie linii
bit portu port na 1 - RESET
port.bit    ustawienie linii bit portu
port na 0 Uwaga:Dla układów z rodziny 8051,
porty to P1, P2, P3. Dla AVR Porta, Portb, Portc. Numery bitów
podaje się w zakresie 0..7.


PORTY
MIKROPROCESORA:


 - Px =
liczba      x to numer portu;do
portu zapisywany jest bajt liczba - zmienna =
Px     x to numer portu;z portu
odczytywany jest bajt i
zapamiętywany                    w
zmienna - Px.bit =
0/1     x to numer
portu,bit to numer bitu portu;rozkaz działa jak
                    SET
(gdy 1) lub RESET (gdy 0) - z_bit =
Px.bit   x to numer portu,bit to
numer bitu portu;rozkaz odczytuje stan
                    linii
portu Px;z_bit to zmienna typu
BIT Uwaga:Dla układów z rodziny 8051, porty to P1, P2,
P3. Dla AVR Porta, Portb,
Portc. 




OPÓŹNIENIA:


 - WAITMS x opóźnienie w pracy
programu;x podaje się w
milisekundach - WAIT x   opóźnienie w
pracy programu;x podaje się w
sekundach Uwaga:Do poprawnej pracy WAIT i WAITMS
niezbędne jest ustawienie
$CRYSTAL 




WARUNEK
IF .. THEN ..


 Warunek
pojedynczy: - IF warunek
THEN     akcja   ENDIF Warunek "podwójny": - IF warunek
THEN     akcja1   ELSE     akcja2   ENDIF Uwaga: warunek
to najczęściej porównanie dwóch zmiennych lub zmiennej i
stałej. Dla przykładu może to być IF P1.0=1 THEN LCD "Linia 0
portu P1 ma stan H". Miedzy IF a THEN mozna stosowac kilka
argumentow oddzielonych funkcjami logicznymi: OR (lub albo
inaczej suma logiczna),AND (i lub iloczyn
logiczny) 




PĘTLE I
SKOKI:


 DO  ....  .... LOOP pętla
nieskończona,wykonywana bez przerwy.


 DO  ....  .... LOOP
UNTIL warunek pętla wykonywana do momentu aż spełniony
zostanie warunek.


 FOR
zmienna=wartość TO granica [STEP
wartość_2]  ....  .... NEXT
zmienna pętla wykonywana od wartości wartość do
granica.Przykład dla "rozjaśnienia": DIM I As
Byte FOR I=1 TO 100   LCD I NEXT
I W powyższym przykładzie krok jest co 1 (tzn.1,2,3...100).Co
zrobić aby zmienić krok? Odpowiedź na to pytanie
poniżej: DIM I As Byte STEP 10 FOR I=1 TO
100   LCD I NEXT I


 - GOTO etykieta   skok do
etykiety zdefiniowanej w programie.Etykieta to po prostu nazwa
zakończona symbolem ":".
Przykład: Start: FOR I=1 TO 10   IF
I=5 GOTO Start NEXT I - GOSUB
etykieta   skok do podprogramu,z którego powrót do
miejsca
wywołania                    następuje
po rozkazie RETURN.Przykład: FOR I=X TO
10   GOSUB ObliczPotegeX NEXT
X  ObliczPotegeX:   Pot=X*X RETURN Uwaga: oprócz
podprogramu w Bascom można również (jak w każdym "poważnym"
języku programowania) wywoływać funkcje i procedury podając ich
nazwę. 




PROCEDURY:


 Declare
Sub nazwa  na początku programu trzeba zawsze
zadeklarować
procedury                   (zdefiniować
ich nazwy).  Do procedury odwołujemy się podając jej
nazwę.Po deklaracji dopiero definiujemy,jak ma wyglądać
procedura: Sub      poczatek
procedury     ...    program     ...    program End
Sub  koniec procedury, po jej wykonaniu powrót do odwołania
procedury Powrót do strony
głównej


Wyszukiwarka

Podobne podstrony:
FAQ Komendy Broń (Nazwy używane w komendach) do OFP
komendy1
Komendy i podstawy Linuksa (2)
Komenda Wojsk Polskich w Sławkowie ogłoszenie
KOMENDY PL
Lista Komend Do Single player commands
Opis Komendy
komendy
Ubuntu Podstawowe Komendy
Komendy admina cs
Oto spis najczesciej uzywanych komend w linuksie oraz ich wyjasnienia
156 komend w XP !
Komendant Lustro i kamień
Druk pisma komendanta wojewódzkiego PSP do wniosku o dofinansowanie
komendy do HT
komendy at isdn wew
Zdzich 5 komendy

więcej podobnych podstron