Bascom
Bascom – środowisko programistyczne przeznaczone do programowania mikrokontrolerów z serii 8051 i Atmel AVR w języku programowania o tej samej nazwie.
Producent używany język programowania nazywa BASCOM, jest on oparty na składni języka Basic, ma jednak wiele różnic z językiem Basic. Podstawową różnicą jest to, iż w Bascomie deklaracje zmiennych są obowiązkowe (w Basicu tylko tablice ponad 10 elementów). Poza tym podstawowym interfejsem wejścia/wyjścia są porty procesora, a klasyczne Basicowe komendy INPUT i PRINT służą do komunikacji zarówno za pomocą interfejsu RS-232, a także są używane w DOS-ie.
Zalety
- prostota składni i dostępu do pamięci EEPROM,
- dołączone funkcje dają łatwy dostęp do często używanego sprzętu:
- wyświetlacz LCD (znakowy/graficzny)
- wyświetlacze 7-segmentowe
- klawiatura matrycowa do 4x4
- klawiatura/mysz poprzez złącze PS/2
- zegar RTC
- przetworniki A/C
- komparator analogowy
- magistrala I²C
- magistrala 1-Wire
- łatwe włączanie fragmentów kodu w asemblerze,
- prosta struktura, umożliwia natychmiastowe rozpoczęcie programowania przez początkujących,
- prosta obsługa nośników pamięci, zarówno HDD jak i kart pamięci (MMC, SD, MS...) za pomocą avr-dos,
- dołączony symulator zawierający także emulacje LCD, klawiatury 4x4, UART, przetworników A/C i wszystkich portów I/O.
Wady
- brak możliwości budowania wyrażeń zawierających więcej niż jedno działanie,
- nietypowa organizacja stosu, dane zapisywane są na 3 stosy; systemowy, parametrów procedur, arytmetyczny,
- niezgodność z przyjętymi normami w innych językach programowania działania na zmiennych o różnym typie.
Bibliografia
- Marcin Wiązania: Programowanie mikrokontrolerów AVR w języku BASCOM. Warszawa: Wydawnictwo BTC, 2004. ISBN 978-83-9210-732-3.
- Piotr Górecki: Mikrokontrolery dla początkujących. Warszawa: Wydawnictwo BTC, 2006.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.