...::: Ś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 OFPkomendy1Komendy i podstawy Linuksa (2)Komenda Wojsk Polskich w Sławkowie ogłoszenieKOMENDY PLLista Komend Do Single player commandsOpis KomendykomendyUbuntu Podstawowe KomendyKomendy admina csOto spis najczesciej uzywanych komend w linuksie oraz ich wyjasnienia156 komend w XP !Komendant Lustro i kamieńDruk pisma komendanta wojewódzkiego PSP do wniosku o dofinansowaniekomendy do HTkomendy at isdn wewZdzich 5 komendywięcej podobnych podstron