Poczytaj o $INCLUDE w help'ie.
Nie ma takiej możliwości w BASCOM-ie. Przynajmniej nie automatycznie. "Coś" musiałoby zmieniać twój kod, za każdym razem, gdy go kompilujesz. Jest możliwe rozwiązanie tego problemu, ale wymaga trochę zachodu, w początkowej fazie. Bascom posiada funkcję "INCLUDE", która pozwala na dołączenie dowolnego pliku BAS, zawierającego dowolny kod. Musisz (można...
Oczywiście nic formalnie nie stoi na przeszkodzie, aby zrobić tak samo jak w Bascomie i dać po prostu #include <plik_z_kodem>. Ma to same wady, ale zadziała dokładnie tak, jak to znasz z Bascoma. Z drugiej strony przygotowanie normalnych plików nagłówkowych to nie jakaś trudna praca i warto to zrobić.
To powinno działać. $regfile = "m8def.dat" ' $crystal = 8000000 Config Graphlcd = 240 * 64 , Dataport = Portd , Controlport = Portb , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 8 Setfont Font8x8 Cls Locate 0 , 0 Lcd " GTS1991 " End $include "font8x8.font"
Witam, dzieje się dokładnie tak jak chcesz. Dając polecenie $include Bascom przeszukuje katalog z kompilowanym plikiem. Jeśli chcesz aby szukał w innym katalogu (np. katalogu wewnątrz katalogu z kompilowanym plikiem) to wpisujesz np.: $include = "funkcje\funkcje.bas" Pozdrawiam, aleexander
Witam, Czy Kol. próbował kompilować inna wersją kompilatora? powinno działać..
_chip przechowuje liczbe typu longer opisujaca rodzaj procka... Mozesz zrobic tak ze napiszesz programik dla np mega8 (#include="m8def.dat" )skompilujesz i w symulatorze wykonasz print _chip i juz masz numer procka pod jakim jest mega8, analogicznie rob z innymi
Rozwiązaniem jest załączanie czcionek $include "font16x16.font" na końcu programu.
Mam program, w którym używam kilku własnych fontów (dołączonych normalnie przez $include). Bascom w czasie kompilacji informuje, że program zajmuje ok. 60% flash. Ale - pisząc program, doszedłem do momentu, gdzie dodanie kilku linijek programu powoduje, że moje fonty zaczynają się "sypać" - dokładnie ostatni znak ostatniego dołączonego fontu. Przy czym...
Cóż , jeśli nie grzebałeś w tych ... $include "Config_MMC.bas" $include "Config_AVR-DOS.bas" ... plikach i masz wersję komercyjną Bascoma , to ją uaktualnij. Natomiast jeśli masz wersję DEMO , to nie uda się skompilować poprawnie Twojego kodu , bo program jest większy niż dozwolone 4kB i to może być przyczyną błędu , lub wersja kompilatora...
Witam, chciałbym zainicjalizować wyświetlacz LCD, pisząc program w asemblerze, na podstawie ogólnodostępnego schematu blokowego w internecie napisałem program, który niestety nie działa. Czy mógłby mi ktoś pomóc znaleźć błąd?(RS-> C0, E -> C1, RW -> GND, bity odpowiedzialne za wysyłanie danych są podłączone do portu D) [syntax=Bascom].include "m8def.inc"...
#include<avr/io.h> //sam typ procesora wybiera się w opcjach #include "lcd.h" //tu są przypisane wyprowadzenia do lcd i prototypy funkcji do obsługi lcd #ifndef F_CPU #define F_CPU 8000000UL //to w sumie nie potrzebne bo wybiera się w oppcjach #endif char B1[21] = "Bascom";//w C dodatkowo 1 bajt na koniec łańcuch znaków...
Dodajesz do katalogu projektu pliki "CONFIG_AVR-DOS.bas" i "Config_MMC.bas". "Config_MMC.bas" możesz zedytować. Najlepje też wywalić z niego "Driveinit()". Inaczej przy włączaniu urządzenia bez karty będziesz miał kilkuminutową przywiechę. Dodajesz te pliki do za pomocą: $Include "Config_MMC.bas" 'include mmc $Include "Config_AVR-DOS.BAS"...
No wiec po prostu skopiowales wszystko 2 razy. Zastanow sie czy jak to wszystko sie powtarza ma sens? Czyli nic nie zrobiles 0 wysilku. Zagladales do jakis materialow pomocniczych? Za to include skladam ci gratulacje. Poczytaj helpa.
Witam ;) nie mam jeszcze programatora i procka (spodziewam sie go w tym tyg) jednak zacząłem czytać poradniki programowania w BASCOM`ie i napisałem swój pierwszy w zyciu program i chciałbym prosić o jego sprawdzenie czy to wgl ma jakiś sens xD Skoro zaczynasz to nie zaczynaj od złych nawyków. Zainstaluj Atmel Studio, skorzystaj z zawartego w nim symulatora...
Nie masz wyjścia, jak zacząć bawić się AVRStudio ... :D Bascom potrzebuje SRAM-u, którego ten procek nie posiada... A kodzik, proszę bardzo, ale za jego kompatybilność z Bas-monster nie odpowiadam ;) : #include "m8515def.inc" ; Prohibits use of non-implemented instructions (ATmega8515) .cseg ;—————R...
Programuję w Bascomie, przeglądając kody źródłowe widziałem że pliki się "zazębiają" gdzie mam je skopiować żeby wszystkie poprawnie się wgrały do układu? Pliki należy umieścić w jednym folderze, i w głównym pliku main należy je "dodać" dyrektywą $include Dając polecenie $include Bascom przeszukuje katalog z kompilowanym plikiem. Jeśli chcesz aby szukał...
Używając AVRStudio pamiętaj ze dla tego procka są schrzanione nazwy niektórych rejestrów sterujących i lepiej odwoływać się do bezpośredniego adresu niż do nazwy rejestru by uniknąć 2-dniowych poszukiwań przyczyny problemu Jakiś przykład może kolega podać? Nie spotkałem się jeszcze z takim zachowaniem AVR Studio. Jeśli jednak taka sytuacja istnieje...
Wróciłem do tematu ostatnimi czasy. Po podłączeniu samej 328p i tego wyświetlacza mam taki efekt jak pokazany na filmie. Pytanie czy ktoś mial coś podobnego... Data port to D a Control port to B. [syntax=vbnet]$regfile = "m328pdef.dat" $crystal = 1000000 $lib "glcdKS108.lib" Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce...
AVRSTUDIO 3.56? Wywal tego starocia! Nie znam sie na asm ale to: .include "m16def" wyglada mi jak zapis ala bascom.
Po małych zmianach działam na czymś takim. Pomimo taktowania z wewnętrznego kwarcu nie widać efektu. Jakiegokolwiek. [syntax=c]/* * RealTimeClock.c * * Created: 2013-11-17 01:46:48 * Author: Piotr Pabian */ #include <avr/io.h> #include <avr/interrupt.h> void init_RTC(void) { //ASSR = 1<<AS2; //Enable asynchronous mode TCCR2 = (1<<CS22)|(1<<CS21)|(1<&l...
Witam. Mam pewien problem żeby na tym mikrokontrolerze zrobić czasomierz. Gdy napisze w bascomie działa ok, ale jak w WinAVR to już nie. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> SIGNAL (SIG_OVERFLOW0) { PORTD = ~PORTD; } int main(void){ DDRD=0xff; PORTD=0xff; TIMSK = _BV(TOIE0);...
Teraz tu jest sprawdzany bit if(PINC & 0x08) a jak zastosuje && to cały rejestr jest porównywany z cyfrą 8 czy tak? Sprawdź w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... ten program: [syntax=c]//Wymagane do symulacji definicji i rejestrów ATmega8: #include <dondu/dd_atmega8.h> int main(void){...
Witam, Proszę o wyrozumiałość - to moje pierwsze kroki z uC ;) Próbuję wyświetlić cokolwiek na wyświetlaczu ST7565R, ale jedyne co mi się wyświetla, to czarny prostokąt :( Sprzętowo jest ok, ponieważ używam płytki ATXMEGAA3BU-XPLD - z poziomu Atmel Studio ładuję sample i LCD ładnie śmiga. Hex z Bascom wgrywam Flip'em i jedyne co się pokazuje, to czarny...
W załączniku kompletny listing. Do skompilowania jedynie plik main.bas, reszta jako pliki include nie wymagające kompilacji. Struktura katalogów powinna być taka jak w archiwum. PS. Jest już Bascom AVR 2.0??
Witam czy to normalne ze kod wynikowy programu napisanego w AvrGCC jest > od kodu w Bascomie ?? Kod w C #include <stdio.h> #include <avr/io.h> int uart_putchar(char c); int main(void) { UBRR = 0x17; //0x17; UCR = (1<<RXCIE)|(1<<T... fdevopen(uart_putchar,NULL,...
Mógłby ktoś to przetłumaczyć na bascom: #include <avr/io.h> #include <avr/interrupt.h> // #define ATKbdPort PORTD #define ATKbdPin PIND #define ATKbdDir DDRD // #define ATKbdClk PD2 // #define ATKbdDta PD0 // #define ATKbdGetDta() (ATKbdPin & (1 << ATKbdDta)) #define ATKbdGetClk() (ATKbdPin &...
Witam ! Czy piny do PC0 do PC5 ATmega8 można wykorzystać do sterowania LCD 2x16 pisząc program w Arduino IDE ? Tak, każdy pin portu z twojego obrazka zamarkowany ‘na zielono’ możesz wykorzystać do wysterowania LCD; za wyjątkiem pinu C6, który stanowi funkcje ‘Reset’, czego z pewnością nie chciałbyś się pozbyć! A w ogóle to z jakiego powodu stosujesz...
Z pobieżnego przyjrzenia się sprawie - nawet nie dotykając Bascom-a - ładujesz samo WIDMO.BIN, które zawiera już obrazki... A skoro już kompilujesz te pliki - w pliku widmo.bas jest na końcu jak wół : $include "widmo-obrazki.bas" Tak więc nie ma potrzeby oddzielnego kompilowania tego drugiego pliku.
Ściągnij Bascom najnowszy (chyba 8.cośtam) , ale już w starszych był .lib lub .lbx glcdks108. - poszukaj w folderach instalacji Bascom! Bascom avr > samples > lcdgraph . Tak to ma wyglądać $lib "glcdks108.lbx" '(może być *.lib) biblioteka $include "font8x8.font" 'fonty PS wie ktoś czemu jak wyświetlam zmienną grafikę line...
Witam No to masz dwa wyjścia: 1- zmodyfikować, napisać bibliotekę. 2- Napisać sobie obsługę LCD na piechotę w osobnym pliku i dodać do głównego programu za pomocą "include". Pozdrawiam
Przeczytałeś argumentację dot. C i BASCOM? Zastanowiłeś się nad nimi? To samo w C: [syntax=c]#include <avr/io.h> //dodaj nagłówek dla wybranego mikrokontrolera (definicje itp) int main(void) { DDRB= 0b00000010;//Ustaw piny PB1 jako wyjście pozostałe jako wejścia PORTB= 0b00000010;//ustaw stan wysoki na pinie PB1 while(1){ //pęla główna } } [/syntax]...
W WinAVR wyglądałoby to tak: #include <avr\io.h> //plik nagłówkowy(zawiera m. in. nazwy rejestrów) int main(void) { DDRA=0b00000001; // lub (wygodniej) DDRA=0x01; lub DDRA=1; PORTA=255; // lub PORTA=0xff; lub PORTA=0b11111111; while(1) //pętla nieskończona { if (bit_is_clear(PINA,0)) //jeśli...
Sam napisałeś bootloadera? Po co ci bootloader w programie do migania diod? Poza tym jezeli oczekujesz odpowiedzi wnoszacych cos do sprway to zapodaj jakies informacje konkretne, czyli np. schemat tego co masz zrobione i program. Tu nikt prorokiem nie jest. Z tego co napisałeś to mozna wywnioskowac tylko tyle, ze masz zle napisany program. bootloadera...
Podłączyłem według tego schematu: https://images91.fotosik.pl/441/82680be3... Program testowy: [syntax=vbnet] $lib "glcdKS108.lib" $crystal = 8000000 $regfile = "m8def.dat" Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portb , Ce = 0 , Ce2 = 1 , Cd = 4 , Rd = 3 , Reset = 2 , Enable = 5 Cls Setfont Font8x8 Lcdat 2 , 22...
$include "8515.dat" - zła nazwa pliku sprawz w katalogu bascoma jak sie dokładnie nazywa If Przod = 0 Then Gosub Przod_0 Elseif Tyl = 0 Then Gosub Tyl_0 If Lewo = 0 Then Gosub Lewo_0 If Prawo = 0 Then ' Gosub Prawo_0 End If kazdy if musi być skonczony end if 'em albo być tylko na 1 linijke If Przod = 0 Then Gosub Przod_0 Elseif Tyl = 0 Then Gosub Tyl_0...
#include <avr/delay.h> funkcja _delay_ms(x); _delay_us(x); pierwsza opóźnia o x milisekund druga opóźnia o x mikrosekund Pozdrawiam Robert
IDE i kompilatory dobieram do zadania. Jak coś pisze na PC to biorę Visual Studio albo ostatnie chętnie B4J. Jak coś potrzeba na STM to Atollic z CubeMX albo tez coś dowolnego. Jak na ESP to można Arduino lub wygodny wrapper w B4R. Jak apka na telefon to B4A i B4i. Jak na AVR to też wybór Bascom, Arduino lub B4R ewentualnie C. Tutaj chciałem się tylko...
[syntax=basic4gl]$regfile = "m16def.dat" $crystal = 8000000 Config Porta = Output Set Porta.0 Do Loop End[/syntax] to nie działało ani żadna jego pochodna. Natomiast zadziałało to: [syntax=c] #include <avr/io.h> #include <avr/delay.h> int main(void) { DDRA = 255; PORTA = 255; _delay_ms(500); PORTA = 0; _delay_ms(500); main(); } [/syntax]
Cześć. Właśnie liczę crc32 ze stringu '123' na trzy różne sposoby (C++, Bascom AVR, kalkulator online). Wyniki C++ i kalkulatora online się pokrywają. To co wylicza Bascom AVR nie pasuje do reszty: Program w C++ http://obrazki.elektroda.pl/5493373900_1... Z kalkulatora online wynika to samo: http://obrazki.elektroda.pl/6030248600_1...
Wklejam Ci kod, który co sekunde zmienia wartość kontrastu i pokazuje ją na lcd. Wyświetlacz mam podłączony przez spi i kupiłem go na portalu aukcyjnym jego symbol to 128x64-CF COG LED b/l-W/B 3.3V Co do brzydkiej linii czarnej to masz chyba uszkodzony mechanicznie ten wyświetlacz. [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 11059200 $lib "glcdeadogm128x6.lbx"...
Szukając na innym forum znalazłem taki kod ale po przełożeniu go do bascom wywala mi same błędy : [syntax=cpp][syntax] #include <avr/io.h> #define F_CPU 1000000 #include <util/delay.h> int main (void) { DDRD=0xff; DDRC=0x00; PORTC=0b00000011; signed char x,y; while (1) { x=0; while (x<7) { if (!(PINC & 0x01)) { PORTD<<=1; PORTD|=1;...
C: #include <avr/io.h> int main() { return 0; } Równoważnik BASCOM: Mogę podjąć się też płytki do przetestowania tego programu, nie powinna być zbyt skomplikowana. Pewnie zaraz ktoś usunie mojego posta bo to "Ogłoszenia i Biznes Elektronika" a ja podając rozwiązanie na tacy zabieram zlecenie fachowcom ...
Witam. Dalczego napiecia na pinach są rózne dla programu w C i Bascoma: - dla c H -> 3.68V #include <avr\io.h> int main(void) { //konfig portu PORTA=0xAA; DDRA=0xFF; while(1); return 0; } - dla Bascoma H -> 5V $regfile "m8535.dat" $crystal = 8000000 config porta = output porta = &b10101010 end Uklad to atmega8535, opisywane piny pozostaja...
[syntax=vbnet] $regfile = "m644pdef.dat" $crystal = 16000000 $baud = 9600 $hwstack = 200 $swstack = 200 $framesize = 100 Config Serialin = Buffered , Size = 100 $lib "glcdKS108.lbx" '$lib "mcsbyte.lbx" Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portd , Ce = 6 , Ce2 = 7 , Cd = 4 , Rd = 3 , Reset = 1 , Enable = 5 'Const Clockmode...
Celem jest zapisanie w pamięci AT24C04 jakiś danych. Program w Bascomie: $regfile = "m16def.dat" $crystal = 4000000 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.3 , Rs = Porta.2 Config Lcd = 20 * 4 Dim Temp As Byte Cls Cursor On Blink I2cstart I2cwbyte 162 I2cwbyte 1 I2cwbyte 100 I2cstop Waitms...
Podawałem i nic się nie zmieniło Czy ktoś mi jest w stanie powiedzieć czy ten program powinien działać?? [syntax=basic4gl] $regfile = "m16def.Dat" $crystal = 1000000 $hwstack = 128 $swstack = 64 $framesize = 64 $lib "LCD-EPSON_L2F50_C.LBX" Config Graphlcd = Color , Controlport = Porta , Cs = 2 , Rs = 0 , Scl = 3 , Sda = 4 , Reset = 1 Const Black = 0...
Witam Ten temat pewnie tysięczny raz jest poruszany, ale nie udało mi się jak dotąd znaleźć wyjścia z sytuacji. Sprawa wygląda tak: mam podpięty czujnik Ds1820 do portu D pin 4. Standardowe podłączenie: VCC - VCC DATA - PIND.4 GND - GND z pinu PIND.4 portu opornik i na VCC. Kolega użyczył mi kawałek kodu w Bascomie do obsługi 1-wire, i sprawdziłem i...
Jak w tytule . Znalazłem pdf dla teg czujnika ale tam właściwie wszystko oparte jest o funkcje API a ja chcę użyć ten czujnik w bascom . Potrzebuje opis rejestrów .Znalazłem coś takiego , przekonwertowałem i pomiar robi ale to nie jest zadowalające . [syntax=c]#chip mega328p, 16 #option Explicit #include <glcd.h> #include <uno_mega328p.h >...
https://obrazki.elektroda.pl/9317464400_... Witam Przedstawiam stację meteo nad którą pracuję już kawałek czasu. Początek prac to też mój początek zabawy z Arduino. Zaczęło się od gotowego projektu malutkiej stacji z wyświetlaczem OLED. https://obrazki.elektroda.pl/5611267500_... Wtedy już samo wgranie programu do...
Witam, Niestety coś jeszcze jest nie tak. Potencjometr jakby się uruchamia. Zaraz po uruchomieniu programu ustawia go w odpowiedniej pozycji by po chwili zmniejszyć rezystancję do 0. Wychodzi na to, że komunikacja już jest, natomiast coś działa nieprawidłowo. Wydaję mi się, że coś jest nie tak w pętli wysyłającej ("zamiennik" Shiftout). Prosiłbym o...
Sprawdzałeś : http://avrhelp.mcselec.com/index.html?av... ??? For SD-Cards: $include "Config_MMC.bas" For SD-cards and SDHC cards (works also with ATXMEGA !): $include "config_MMCSD_HC.inc" Getting started with an ATMEGA and ATXMEGA with MMCSD_HC.LIB: The mmcsd_hc.lib can be found in the ...BASCOM-AVR\LIB folder. This library support:...
Podeśli dokumnetacje to pomyslimy. Cos słabo myślicie, link jest wcześniej : Aha,no dobra , jutro robie płytke i przez dwa tygodnie (ferie) mam nadzieje że się uda,dla zainteresowanych tematem jest to wykrywacz metalu minipuls-3 http://www.pulsdetector.com/minipuls3/ i plik minipus-3.pdf Jedyny disasembler dla avr , który znalazłem po prostu tłumaczy...
Nie wiem jakiej wersji używasz. Poniższy kompiluje się na pewno w 2075 - specjalnie sprawdziłem :D [syntax=vbnet]$regfile = "m8def.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 '********* TUTAJ SOBIE USTAW JAK CI PASUJE ********** Pin_wyjsciowy Alias Portc.5 Przycisk Alias Pind.2 : Set Portd.2 Const 1_ilosc_minut_do_odliczenia...
Witam, Potrzebuje zasilać attiny z baterii, zależy mi na małym kontrolerze 8-14 pin wybór padł na attiny24A lub attiny25V jednak mam problem z wejście w tryb power down. Zasilam mikrokontroler z baterii poprzez stabilizator LDO napięciem 3,3 V i w trybie pracy pobiera około 600 uA, a w trybie "niby" power down tj. po wykonaniu poniższych instrukcji...
Przed chwilą zobaczyłem czy na arduino wszystko sprawne, przepiąłem tylko kabelki z atmegi8 do arduino i wszystko śmiga pięknie. Korzystam z takiego kodu na arduino: [syntax=c]#include <LiquidCrystal.h> #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 7 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire);...
witam wszystkich! mam pewien problem z wyświetlaczem 16*2 sterowany zgodnie z HD44780 pracuję na nim od jakiegoś czasu i wczoraj stała się bardzo dziwna rzecz, otóż przestał reagować na jakiekolwiek polecenie z mikrotkonrolera do tej pory korzystałem z biblioteki rklibavr - użycie jej jest bardzo proste, więc nie sądzę, żebym zrobił jakiś błąd w programie...
Witam, Czy ktoś może mi powiedzieć czemu jak używam komendy print , na wyświetlaczu żadne dane się nie wyświetlają [syntax=vbnet] $regfile = "m644pdef.dat" ' specify the used micro $crystal = 16000000 $baud = 9600 ' use baud rate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default...
ok dzieki za zainteresowanie najpierw BASCOM: oczywiscie w opcjach jest at90s8535 $crystal = 4000000 Config Portc = Output Config Portb = Output Config Portd = Output Config Adc = Single , Prescaler = Auto Dim A As Word Dim B As Word Dim C As Word Dim D As Word Dim E As Word Dim F As Word Dim G As Word Dim H As Word Cls Start Adc Do 'aDcsr.7 = 1 A =...
Koledzy, Jestem szczęśliwym posiadaczem impulsatora i walczę żeby go obsłużyć w C... Paranoja tkwi w tym, że w bascomie impulsator działa, a praktycznie ten sam program przepisany do C nie działa... Impulsator mam podłączony środkiem do GND jeden PIN na INT0(PD2) trzeci na(PD7). Na porcie C linijka diod. Poniżej listing programu: #include <avr/io.h>...
Z tego co sie orientuje to kozystajac z timera0 i T0 mozna zmierzyc szerokosc impulsu. Wiedzac ze zmierzony czas jest zliczany w ukladach TH i TL a jego jednostka jest czestotliwosc oscylatora podzielona przez 12. Wiec dla Twojego kwarcu 12MHz/12=1MHz ==> f=1/t => t=1/f => t=1/1MHz=1us jak nic ;-) Dla kwarcu 24Mhz osiagniesz 0,5us wiec chyba...
Problem juz zniknoł ale pojawil sie kolejny ehh... Napisałem prosty programik zapalający led na porcie P0.0, plik Hex wyslalem do procka i nic sie nie zapala...zrobilem taki sam program w Bascomie i dziala :| co moze byc przyczyną ??? #include <AT89S8252.H> sbit W1 = 0x80; void main(void) { W1=0; while(1); }
A spróbuj w assemblerze. Może to jakiś dziwny błąd kompilatora skoro działa w bascomie, oraz na portach PD w języku C.. Tu masz odpowiednik twojego programu w assemblerze. .INCLUDE "tn2313def.inc" petla: ldi R16, 255 // 0xFF out DDRB, R16 ldi R16, 15 // 0x0F out PORTB, R16 rjmp petla
No to z tym wyliczeniem przerwań leżę... może jakaś wskazówka :D ? Obecny kod: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile unsigned char flaga; void Init_adc() { ADMUX = 0; ADCSRA = (1<<ADEN)|(1<<ADSC)|(1<&l...
oryginalny kod #include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <stdio.h> #define _s_A 2 #define _s_B 0 #define _s_C 6 #define _s_D 4 #define _s_E 3 #define _s_F 1 #define _s_G 7 #define _s_dot 5 const unsigned char segs[] = { _BV(_s_A) | _BV(_s_B) | _BV(_s_C) |...
Przeoczyłem to. Faktycznie trzeba dac pętlę nieskończoną. #include<avr/io.h> int dane; #define OSC 4 // definicja funkcji opóźniającej void waitms(unsigned char x) { unsigned char a, b; // zmnienne licznikowe for( ; x > 0; --x) // ta pętla zostanie wykonana x-razy for(b = 10; b > 0; --b) // a ta 10 razy for(a...
Witam wszystkich Jak wielu mam problem z obsługą wyświetlacza graficznego ze sterownikiem KS108B w bascomie. Przeszukałem całe forum i nie znalazłem podobnego. Kupiłem wyświetlacz o rozmiarze 128x64 pikseli. link do noty katalogowej podaje poniżej: http://www.kamami.pl/dl/lcd_ag_12864d1.p... Wyświetlacz podłączyłem do procesora Atmega8 następująco: port...
Pier bądź ktoś kto ma sprawdzoną działającą bibliotekę "config_mmc.bas" mam pytanko. Czy możecie mi przekopiować treść skonfigurowanej pod atmega328p bibliotekę : $include "Config_MMC.bas" 'Konfiguracja karty SD bo jak sobie załaduję config_mmc.bas do programu to mi procek nie wykonuję tego co mu zadałem. Wcześniej już używałem tej biblioteki do atmegi32...
Witam Na początek napisze ze jestem początkujący w C. "Napisałem" program który czyta czas i datę z PCF8583 i pokazuje to na LCD.I wszystko byłoby ok gdyby nie to ze dla testu na przerwaniu procesor ma generować krotki sygnał dźwiękowy co 1 sek. i "prawie" jest ok TYLKO raz na jakiś czas nie chce piknąć na mijającą sekundę, tak jakby gubił te sekundę....
Powiem że w stosunku do tego co piszesz moja praktyka jest jeszcze przed startem, choć rozumiem co piszesz. Czyli rozpatrując obecny mój przypadek: 1.ściągam manchester .cpp i .h ze strony: Jak już kodujesz to jeszcze nie wiadomo w którym miejscu transmisji zacznie słuchac odbiornik więc potrzebne jest ich zgranie. Znak w transmisji po którym odbiornik...
Aktualny kod: [syntax=c]//#include <avr/iom168p.h> #include <avr/io.h> #include <avr/pgmspace.h> //#include <avr/eeprom.h> #include <avr/interrupt.h> #include <util/delay.h> #include "LCD/lcd44780.h" #include <stdint.h> //#define pcint0 volatile uint8_t x = 0; uint8_t y = 0; uint8_t tab1[255]; uint8_t tab2[255];...
do programowania uzywam avr-studio bo tylko on mi dziala z moja programatorka. mam ustawiony tam wewnetrzny rezonator 8mhz. cos jeszcze oprocz tego musze ustawic? i kolejny problem: #include <avr\io.h> #include <inttypes.h> #include <avr\pgmspace.h> #include <util\delay.h> #include <stdlib.h> #include <avr\iom8.h>...
https://obrazki.elektroda.pl/2807245700_... Witam, Temat odgrzany, i nie mojego autorstwa, ale warty przypomnienia. Potrzebowałem aby pewne urządzenie wystawiało mi do PCta kilka klawiszy klawiatury. Słyszałem już kiedyś o projekcie SWUSB pisanym w jedynym języku który choć trochę znam - Bascom. Zaprojektowałem jednostronną niewielką...
Witam. Chciałem wykorzystać gotową bibliotekę dla wyświetlacza ze sterownikiem SSD1306. Pobrałem program przykładowy ze strony MSC i lipa kompilator wali błędy. Dlaczego? [syntax=vbnet] $regfile = "m328pdef.dat" $hwstack = 32 $swstack = 32 $framesize = 32 $crystal = 8000000 Config Clockdiv = 1 ' make sure the chip runs at 8 MHz Config Scl = Portc.5...
Witam Zmagam się z zegarkiem pcf8583 na i2c. W bascomie nie było problemu ale z C to juz co innego. Chce wykorzystać sprzętowe i2c atmega8. Korzystam z biblioteki Petera Fleury'ego która znalazłem gdzies na elektrodzie ale coś nie chce działać. Za wszelkie podpowiedzi dziękuje Pozdrawiam Gbr3 oto kod: #include <stdlib.h> #include "twimaster.c"...
Chyba nie $INC tylko $INCLUDE (?) $INCLUDE ”nazwa_pliku” gdzie: nazwa_plikuNazwa dołączanego pliku ze ścieżką dostępu. Plik musi zawierać tekst programu w języku BASCOM BASIC. Wynika z tego, że dołączony plik ma wyglądać mniej więcej tak: Dane: Data 5 , 10 , 100 (i tutaj jeszcze ok 500 bajtów) Może się mylę, ale to chyba nic...
No to tradycyjnie , prawie gotowiec :D #include <avr/io.h> #include <avr/pgmspace.h> #include "delay.h" /* F_CPU=12MHz */ /*tablica z danymi potrzebnymi do ustawienia odpowiedniej czestotliwosci */ unsigned int dane_licznika[] PROGMEM = { 0xB71A,0x5B8C,0xF423,0xB71A,0x927B,0x7A1...
No dobra, zaraz sobie spr. ten programik. Ale czemu nie działa ten o który naprawde chodzi, fusy napewno dobrze ustawione bo analogiczny program w bascomie działa Wklejam kod jeszcze raz żeby nie było wątpliwości jak wygląda #define F_CPU 16000000 #include <avr/interrupt.h> #include <util/delay.h> #define tau0 250; unsigned char liczt0;...
Pozwalam sobie odkopać temat ponieważ znowu mam problem z takim LCD. Wyświetlacz nie jest identyczny pod względem wizualnym ale ma te same parametry tzn 320x240 rozdzielczości no i jak mnie sprzedawca zapewnia na sterowniku SSD1289 z resztą na tasiemce pomiędzy płytką a samym lcd jest napisane "T32 1289 V21" co chyba sugeruje że to ten sterownik. Tym...
No niestety nadal mi si dioda nie zapala:( Oto kod którego użyłem: #include <avr/io.h> int main (void) { sbi(DDRC,PC6); sbi(DDRC,PC1); cbi(PORTC,PC1); cbi(PORTC,PC6); for (;;) { } return (0); } Korzystam z kursu PATRON'a i z polecanego ta kompilatora.
Witam, Robię sobie ładny zegarek z wyświetlaczem graficznym i mam problem jak dopisać w bascomie zmianę godzin. w tej chwili parametry daty i godziny sa ustawione na sztywno. mam 5 wolnych portów na przyciski. [syntax=basic4gl] $regfile = "m2560def.dat" $crystal = 16000000 $hwstack = 40 $swstack = 16 $framesize = 32 $lib "glcdKS108.lib" Config Graphlcd...
Nie znam za dobrze Keila, dopiero w nim zaczynam programować, ale chyba nie ma czegos takigo jak P2.1(tak to w Bascomie było). Raczej spróbuj P2_1, o ile tak zdefiniowany jest pin portu w pliku nagłówkowym. Zaglądnij do definicji rejestrów i popatrz jak zdefiniowane są piny portów o ile taki plik włączyłeś dyrektywą #include. Odnośnie błędu C247 nie...
PX.X, ACC.X--tak PCON , WDCON, TMOD etc.---N I E sprawdź w dokumentacji 89C51 który obszar (adres)można adresować bitowo Zmatrwię Cie WDCON jest adresowany bitowo, polecam lekture MCS51 TMOD - nie tu się zgadzam. A więc Panie i Panowie, działające wersje dla Assemblera i Bascom'a: $asm Orl Ckcon , #&H80 ' Set Watchdog timeout period 2**23 MOV TA, #&HAA...
Od paru dni męczę się z progamowaniem w c attiny2313 z płytki uruchomieniowej. Miałem książkę z bascomem, ale postanowiłem się przerzucić na c. Wszystko na bascomie działało, a teraz nie mogę skompilować żadnego programu. Avr studio nie generuje mi hexa(jest ciągle taki sam), a w Eclipse avrdude nie jest w stanie wykryć mojego programatora zl20prg i...
Tzn Dwie ostatnie diody pracują ale jak np ostatnia się pali i chce zapalić dodatkowo trzecią do ta ostatnia gasnie i dopiero gdy jeszcze raz wyśle 3 to wtedy zapali się trzecia dioda w Bascomie tego czegoś nie było. Ponizej kod: [syntax=c] /* * main.c * * Created on: 2011-07-06 * Autor: Łukasz Minderski */ #include <avr/io.h> #include "LukiUart/lukiuart.h"...
Witajcie ! Kombinuję już na tyle długo, że musiałem napisać temat... Moja konfiguracja : ATXmega 256A3 na "mojej" płytce - tak naprawdę to sam procesorek plus masa goldpinów - uprzedzając podejrzenia - to działa, wrzucam kod napisany w Bascom i steruję nawet LCD TFT. Środowisko Atmel Studio 6.1 zainstalowane, zaktualizowane itp. Programator AVR ISP...
Witam.Piszę soft który ma na celu obsługę kart SD i LCD od 6100.Samą obsługę LCD opanowałem (na atmedze8) jednak nie wiem czy SD będzie działać.Jako kartę wykorzystam m2 1gb (została po starym telefonie).Jak na razie nie mam dostępu do atmegi bo właśnie co ją spaliłem jednak pytam się o poprawność softu.Jak widać w sofcie brakuje jeszcze odczytywania...
Witam W załączniku gotowa procedura w postaci pliku dołączanego $include (saa1057.bas) oraz program próbny z tą procedurą jako procedurą (radio v1.bas. Procedura z Radio v1.bas przetestowana i działa poprawnie, w saa1057.bas powinno być to samo (ale lepiej sprawdzić, nie pamiętam już). Procedura napisana w asemblerze na '51 (dla mnie prościej) więc...
Witam wszystkich. Dziwna sprawa, zmontowałem dziś płytkę z m64 programator wykrywa procesor, zmienia ustawienia fusebit jednak po wgraniu programu brak reakcji na jego pinach pinach. JTAG wyłączony, kwarc ustawiony na >8MHz, próbowałem też z wewnętrznym rezonatorem na 1MHz- bez zmian. Układ zasilany jest napięciem 3V3 a na padach atmegi dla pinu który...
Witam Walce już od dłuższego czasu, niestety bez skutku. Wyświetlacz ze sterownikiem t6963, atmega128, podłączony poprawnie (kod pisany w Bascom działa bez problemu), przesiadam się na C i już są schody. Ogólnie wysyłanie textu działa, rysowanie kolek i innych rzeczy tez. Próbuje wysłać grafikę, dostaje krzaki (losowe pixele zamiast obrazka). Bitmapa,...
od kilku dni próbuje uruchomić regulator barwy TDA8425 sterowany przez I2C, korzystam z biblioteki ze strony www.radzio.dxp.pl program pisałem wzorując się na innych pisanych w bascomie oraz nocie katalogowej, ale układ w ogóle nie reaguje, podłaczyłem również rezystory podciągające, ale to też nie pomogło. mój program wygląda tak: #define F_CPU 4000000UL...
Mam dziwny problem z kompilatorem w AVR Studio. Jest sobie taki przykładowy kod (zatrzymałem się już przy konfiguracji uarta) #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define bled 1<<5 #define gled 1<<6 #define rled 1<<7 void UART_Init_a(void) { UCSRB |= (1<<RXEN);...
Witam. Zacząłem zabawę z układem atmega 16. Na początek poszedł w ruch bascom i dwa ledy - błyskają co sekundę - tak jak chciałem. Chciałem to samo zrobić w asemblerze i coś mi nie wyszło :( Nie wiem czy dobrze przeliczam częstotliwość to po pierwsze. Po drugie program napisany w avr studio 4 działa na symulatorze. Kompiluje się dobrze. Ale jak ten...
Witam Czy ten CV ma tyle bledow czy mi sie zdaje. Za chiny nie moge odpalic wyswietlacza w trybie 4bit (innego nie probowalem). Gdy uzywam bascom na tych samych pinach, lcd dziala odrazu :(... przy CV wyswietla albo pelna jedna linijke albo obie, albo tez puste...:( dziala wam cos takiego??.. [LCD] [PORTD] 4 RS - 1 PD0 5 RD - 2 PD1 6 EN - 3 PD2 11 D4...
$regfile = "M16def.dat" $crystal = 16000000 Config Portb = &B11111111 : Portb = &B11111111 Config Portd = &B11111111 : Portd = &B11111111 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.1 , Rs = Portb.2 Config Lcd = 16 * 2 Cls Cursor Off Noblink Lcd " HELLO WORLD!!!"...
Jak już wspomniałem Bascom nie znam więc nie sprawdzę. Ale zrób ten krok do przodu i jak mówiłem porzuć ten język już na samym początku. Nie trać czasu i bierz się za: http://mikrokontrolery.blogspot.com/2011... http://mikrokontrolery.blogspot.com/2011... I odpowiadaj na pytania które zadajemy,...
Witam. Założenia były proste, dioda podłączona do portu PC7 miała migać. wszystko miało być obsługiwane przez timer0 ale coś nie działa. [syntax=cpp] #define F_CPU 16000000L #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define LED_PIN (1<<PC7) uint8_t licznik=0; int main(void) { DDRC |= LED_PIN; //USTAWIENIA...
Witam http://sklep.avt.pl/photo/_pdf/LCDGRAF3.... To jest mój wyświetlacz który kupiłem i mam problem z jego uruchomieniem ogólnie to nic nie wyświetla się na nim a próbowałem już wszystkiego:( gównie to z tego programu korzystałem i ręce mi opadają '---------------------------------------... 'name :...
Nierozumiem co masz na mysli ze to jest jezyk oparty na include?????????? include jest jest dyrektywa wlaczajaca plik.W kazdy jezyku jest cos takiego. Chodzi o mechanizmy jezyka(np. wskazniki czy petle).Minimalizacja slow kluczowych.Standaryzacja.Przenosnosc kodu.C w tej kwesti wygrywa.I dlatego wsrod programistow obok Pascala jest uwazany za najlepszy.Natomiast...
Witam mam problem - przeczytałem cały ten temat od deski do deski i dalej nie działa mi transmisja na RF12B - kombinuje juz od kilku dni. Mam prośbę czy ktoś mógłby sprawdzić kod który stworzyłem (na podstawie kodu z http://loee.jottit.com/rfm12b_and_avr_-_... Załączam fragmenty schematów układu nadajnika jak i odbiornika. Odbiornik (ATmega128):...
include hd44780 include winavr include różnica
członkowie grupy administratorzy czytnik ebook format dysku linux
hewalex sterownik hewalex sterownik
Kondensator ELKO Valvo NO1802P/50+50 - zamienniki i specyfikacja Kolumny aktywne na imprezy plenerowe do 2500 zł