Nasz Klient, międzynarodowa firma specjalizująca się w produkcji modułów elektromechanicznych dla różnych dziedzin gospodarki, zatrudni osobę na stanowisko: Specjalista ds. Zakupów (Kod ref: SZS - 08) Miejsce pracy: Śląsk (okolice Katowic) Zakres obowiązków: •Opracowywanie i definiowanie celów zakupowych na okresy tygodniowe, miesięczne i kwartalne...
Myślę, że rozwiązałem już większość problemów z tym LCD. Mam już działającą funkcję zapal_piksel. Poniżej dość ostateczny kod (może ktoś skorzysta): .nolist .include "m16def.inc" .list .cseg ;parametry LCD .EQU MAX_RAM_LCD = 0x7FFF ;256Kb=32KB .EQU MAX_X = 240 .EQU MAX_Y = 128 .EQU FONT_WIDTH = 6 ;6x8 font .EQU TEXT_AREA = MAX_X / FONT_WIDTH...
Cześć. Prosze o pomoc w rozwiązaniu problemu, a mianowicie mam problem przy konfiguracji klawiatury. Nie moge ręcznie wpisać kodu np. 1234, tylko program sam dobiera mi kod ( caly czas podaje jedna liczbe"1", tak jak bym ja cały czas wpisywał) kod wtedy jest ustawiany na 1111, ale jeżeli zmienie wartość na "k=2" w miejscu zaznaczonym w kodzie to program...
Konfigurujesz ADC "jak zwykle" plus w ADCSRA ustwiasz bit ADIE oraz definiujesz procedurę obsługi przerwania. Po wystartowaniu konwersji nie czekasz w pętli na zgaszenie bitu ADSC w ADCSRA bo po co. Jednak warto przed startem konwersji sprawdzić czy ten bit nie jest ustawiony, co oznacza że poprzednia konwersja jeszcze trwa. Chyba że to nie ma znaczenia....
(at)robiw na 99.99% to błąd kompilatora, bo kiedy definiujemy procedurę przerwań np. ISR(INT0_vect) to w domyśle jest ISR(INT0_vect, ISR_BLOCK), czyli w trakcie wykonywania przerwania ponowne przerwanie nie zostanie wywołane dopóki aktualne się nie zakończy. Ten rcall powoduje że blokowanie zostało zdjęte przez reti i to jest problem. No i kod wcale...
Aby ochronić komórki przed przypadkowym nadpisaniem ich zawartości trzeba wykorzystać mechanizm ochrony arkusza oraz przedefiniować czasowo funkcję klawisza F2 . Najpierw musimy zdecydować, które komórki mają być objęte ochroną. Domyślnie blokowane są wszystkie komórki, ale blokada jest nieaktywna dopóki nie włączymy ochrony arkusza. Blokowanie i odblokowywanie...
1. Prawdopodobnie nie włączasz portu, który chcesz odczytać. 2. Nie ma w ogóle sensu definiowanie "procedury", którą można zapisać pojedynczą instrukcją języka, np: ret = (THERMO1_DATA_PORT->IDR & THERMO1_DATA_PIN) != 0); Czas wywołania i powrotu z tej procedury i wykonania instrukcji if () wewnątrz niej wielokrotnie przekracza czas potrzebny na wykonanie...
Zmienna static to podobnie jak zmienna globalna z tą różnicą, że widziana tylko w jednym module. Czyli piszesz procedure i definiujesz ją jako static. Po wyjściu i ponownym wejściu do procedury posiada ona wartość taką, z jaką ją zostawiłeś przy wychodzeniu. W odróżnieniu od zmiennej globalnej możesz używać nazwy zmiennej takiej samej w różnych procedurach...
jak zrestartować MS Sql Server używając tylko SQL Można zrestartować usługę MS SQL Server używając polecenia SQL. Można to zrobić z poziomu standardowego zapytania SQL lub z poziomu procedury składowanej. 1. Z poziomu standardowego zapytania SQL: ```sql -- Zatrzymaj usługę SQL Server net stop MSSQLSERVER -- Uruchom ponownie usługę SQL Server net start...
To czy klucz jest indywidualny czy też istnieje klucz master, jest to definiowane przez procedury jakie zostaną wprowadzone na zakładzie. To się dowiedziałem od specjalisty Lockout.
Domyślny startup może np. źle konfigurować stos/stertę albo nie definiować nazw procedur obsługi przerwań, więc Twoje obsługi mogą się nie wywoływać.
00. Plik SAS: "example1" 01. Zdefiniowanie opcji programu: 68 znakow w wierszu, bez daty w naglowku kazdej strony 02. Definiowanie zbioru danych o nazwie "class" 03. Formatowanie wejscia: 5 zmiennych, z czego dwie pierwsze to wyrazy (znak $), reszta to domyslnie liczby 04. Informacja, ze kolejne linie zawieraja dane. ... 24. Drukowanie zbioru wynikowego...
Niestety przy 0x00 też nic nie wyświetla??? Zastanawia mnie czy procedura definiowania jest poprawna???
A dlaczego na próbę nie ustawisz tego Timeta0 na wartość np. 128? Czyli mniejszą niż 1023 jak i mniejszą niż 255. Żebyś miał prościej, gotowiec: [syntax=vbnet]Co_jakis_czas: 'definiujemy procedurę odmierzającą mniej więcej 4s 'i wywołującą odpowiednie funkcje Stop Timer0 'Disable Interrupts 'to ma byc zakomentowane bo i tak w tym miejscu nie ma sensu...
To można zrobić na dwa sposoby: 1. includowanie 2. linkowanie Pierwszy sposób oznacza "wklejenie" kodu całego pliku zamiast słowa kluczowego include, oznacza to że jeśli mamy 2 pliki załączające jakiś 3ci (ten sam), a następnie załączymy oba pliki w pliku głównym to w wyniku tego w pliku głównym plik 3 będzie załączony dwukrotnie (co nie jest wskazane)...
ale czemu w procedurze obsługi jest taka dziwna wartość? Jeśli definiujesz zmienną lokalną (w procedurze, funkcji), pamiętaj aby przypisać jej wartość początkową. W Twoim przypadku zmienna lokalna miała wartość obszaru pamięci RAM gdzie została ulokowana (sieczka).
Może wypada zacząć od tego, co to jest CMSIS. W zależności od fantazji może to być albo tylko minimalna obsługa procesora, albo również biblioteka obsługi peryferiów. Ta minimalna obsługa procesora zawiera pliki nagłówkowe, definiujące wszystkie zasoby mikrokontrolera oraz pliki definiujące zasoby rdzenia i podstawowe operacje na nich. Ponadto mamy...
Biblioteka jest pisana pod avr-gcc (pod linuxem). Być może WinAVR nie definiuje tego typu.
Możesz zapewne zdefiniować swój własny rozmiar papieru. Nazywasz go np. "Koperta C5 własne" i definiujesz rozmiar papieru na jakim chcesz drukować. Procedura podobna jak przy definiowaniu większych formatów przy wydruku z rolki w ploterach HP.
Procedury nie mogą być definiowane w programie głównym.
do przeglądarki docierają tylko 3 tagi zupełnie oderwane od sensu. W ogóle zabawna sprawa bo ten kod wykonuje się dopiero wtedy kiedy jest połączenie tcp i Arduino odpowiada na żądanie z przeglądarki. W moim przypadku cały program dochodzi do jakiegoś etapu i się resetuje. Nawet wtedy kiedy nie mam włączonej przeglądarki. Na jakim etapie się wykrzacza...
no sam sobie odpowiedziałeś przecież ;) na początku kodu definiujesz pewne stałe za pomocą np .EQU lub #DEFINE czyli #DEFINE dane R16 a później w kodzie korzystasz już nie pisząc r16 tylko dane chyba że nie zrozumiałem do końca pytania
Zła wiadomość: nie da się tego zrobić operacjami wysokiego poziomu (czyli operatorem wyciągania ze strumienia ">>"). Dobra wiadomość: nie jest to takie trudne! Musisz wczytać całą linię na raz, za pomocą funkcji getline() i wpakować ją do strnigu. Potem ten string trzeba "poszatkować" na pojedyncze wyrazy. Procedurę "szatkującą" nazywa się zwykle...
Witam Wszystkim poprzednim komentatorom i mondralom odpowiadam, iz poprostu jest to czasem POTRZEBNE. Osobiscie robilem to w ten sposób, ze definiowałem dwie procedury i na początku każdej z nich konfigurowałem port 1wire. Działało! W nowym Bascomie można pisać np: 1wreset Pind , 4 1wwrite &HCC , 1 , Pind , 4 1wwrite &H44 , 1 , Pind , 4 Wait 1 'przerwa...
Piny sterujące sygnałami kontrolnymi mogą być gdziekolwiek, chociaż też byłoby lepiej, gdyby były na jednym porcie. Ważne, aby linie danych D0-D7 były na jednym porcie - to mocno upraszcza i przyśpiesza obsługę LCD. Jeśli nie będą to tragedii nie ma, po prostu zmodyfikuj wspomniane wcześniej procedury komunikacji z LCD.
Ciekawe czy tu mają (bo nie wgryzałem się we wszystkie możliwości i opisy) możliwość graficznego definiowania pewnych bloków (procedur), a następnie "wejścia do nich", gdzie zobaczymy kolejny poziom abstrakcji - itd, itp.... Tak jak mam w normalnym programowaniu procedurę, mogę do niej wejść i widzę, że składa się ona z kolejnych kilku procedur, do...
Pracuję nad podobnym tematem i już miałem problem wysypania się DS18S20, więc przerobiłem program na pominięcie rejestracji DS i przy odczycie pomijam nr seryjny, a że mierze dwie temperatury to są dwie procedury odczytu czujników DS a linie 1-wire definiuje w na nowo w każdej procedurze. Minus: zabiera jedną linie procka dodatkowo Zaleta: w każdej...
ISO generalnie określa pewne standardy i procedury. Jakbyś spisał procedurę na wykonywanie usług, wpisał, w niej, że wymiana instalacji kończy się pomiarami i protokołem, to też dostałbyś certyfikat. A później na recertyfikacji pokazałbyś odbitki tych protokołów i zostałby przedłużony, bo to znaczy że stosujesz się do procedur. Oczywiście procedury...
Co do kwarcu to definiujemy go zawsze, niezależnie od tego czy proc pracuje na zewnętrznym, czy na wewnętrznym, bo to jest informacja dla kompilatora, wg jakiej wartości ma wyliczyć czasy dla różnych instrukcji. Jeżeli to jest "nówka sztuka" to pracuje na wewn. 1MHz. Jak sam zauważyłeś, instrukcja "Loop" powinna znajdować się po ostatnim "Endsub", ale...
Flaga I w SREG jest zerowana automatycznie w momencie wystąpienia przerwania. To zerowanie jest realizowane przez sprzęt niezależnie od programu. Jeśli programista zamierza zezwolić na inne przerwania podczas wykonywania procedury obecnego przerwania, musi to zrobić poprzez ponowne ustawienie tej flagi, np. poprzez instrukcję sei(); Nie wiem jakiego...
OBDII On Board Diagnostic II (diagnostyka pokładowa 2 generacji) EOBD Eurpoean On Board Diagnostic (europejska modyfikacja OBDII) Pod pojęciem OBDII lub EOBD rozumie się system diagnostyki pokładowej zgodny z odpowiednimi normami SAE oraz ISO. Dzięki ujednoliceniu sposobu komunikacji, jednym przyrządem diagnostycznym można podłączyć się i odczytać dane...
Zrobiłem sobie dziś bardzo prosty zegar na atmedze8 i wyśiwetlaczu alfanumerycznym. Zegar zrobiony jest na wewnętrznym kwarcu. Niestety zegar strasznie spóźnia(około 4s na minutę). Byłbym bardzo wdzięczny jeśli ktoś by mi powiedział co zrobiłem nie tak. Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.5...
...czy na czas wytransmitowania, bądź odbioru znaku program wstrzyma swoje działanie na 10ms, czy po prostu odbędzie się to równolegle... Jeśli budujesz transmisję RS232 na przerwaniach, sprzętowy USART odbiera znak w czasie, gdy procesor wykonuje program główny. Po odebraniu całego znaku generowane jest przerwanie. W obsłudze przerwania musisz tylko...
uuidgen --> masz rację z tym wcześniejszym wychodzeniem z przerwania za pomocą pustego return - ale to nie ma nic wspólnego z podawaniem return na końcu funkcji a już nie daj co reti(); - jak znowu tadzik85 wymyśla swoje fantasmagorie. reti(); to już by ci w ogóle rozwaliło przerwanie. Wiesz co to jest prolog i epilog makra definiującego wstępnie procedurę...
Wygląda to tak:Przykład: '---------------------------------------... ' MEGACLOCK.BAS ' (c) 2000-2001 MCS Electronics '---------------------------------------... 'Ten przykład pokazuje jak używać specjalnych zmiennych TIME$ i DATE$ 'Użycie procesora AT90s8535 (i licznika TIMER2) oraz Mega103 (licznika TIMER0) 'pozwala...
(at)dondu Twoje artykuły czytałem dokładnie ;-) Z kodu poniżej wycięte ustawianie portów (bonie widziałem żadnej różnicy w zużyciu prądu). Procek ustawione fusami na 8MHz wewnętrzny z podziałem przez 8 [syntax=vbnet] $crystal = 1000000 ' ustawiamy prędkość zegara $baud = 9600 ' ustawiamy prędkość transmisji $hwstack = 220 ' ustawiamy wielkość stosu...
Używam biblioteki pana Mirka. [syntax=c]/* * mkuart.c * * Created on: 2010-09-04 * Autor: Autor: Mirosław Kardaś */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // definiujemy w końcu nasz bufor UART_RxBuf volatile char UART_RxBuf[UART_RX_BUF_SIZE]; // definiujemy indeksy określające ilość...
Skąd w pliku Procedury.cpp ma być znana zmienna wy1? Możesz ją natomiast przekazywać jako parametr dla funkcji zapis_wyjsc().
Jeżeli chodzi o język programowania, na razie u mnie na tapecie jest asembler i dlatego też o niego pytania. Czy ktoś ma pomysł jak taka procedura mogła by wyglądać już w asemblerze, tak żeby np. ostatnie 4 bity rejestru r16 były PA0, PA1 PA2 i PB3. hmmm dobra, procedurka właśnie wpadła mi do głowy, więc już sobie jakoś poradzę, ale pytanie jest jeszcze...
rcall - to polecenie skoku do pordprogramu. Trzeba takie podporogramy (procedury) sobie napisać aby potem można było do nich wykonywać skoki np: rcall Opoznienie czy rcall WlaczWylaczPrzekaznik ok ale teraz troszkę jakby namieszałeś z tej pętli głównej jeszcze. Bo o ile ładnie podefiniowałeś sobie stałe i rejestry to później z nich w ogóle nie korzystasz,...
extern uint8_t get_data(uint8_t * data) oznacza deklarację procedury zdefiniowanej w innym pliku, a Ty właśnie ją tu definiujesz. dane wysyłane po SPI mają po 8 bitów,a Ty deklarujesz argumenty procedury transmisji jako wskaćniki na dane 16-bitowe, co oczywiście powoduej serię ostrzeżeń kompilatora, które ignorujesz, zamiast doprowadzić kod do postaci...
Konfiguracja UARTa: [syntax=c] #define UART_BAUD 76800 //9600 // tu definiujemy interesującą nas prędkość #define __UBRR F_CPU/16/UART_BAUD-1 // obliczamy UBRR dla U2X=0 void USART_Init( uint16_t baud ) { /* Ustawienie prędkości */ UBRRH = (uint8_t)(baud>>8); UBRRL = (uint8_t)baud; /* Załączenie nadajnika I odbiornika */ UCSRB = (1<<RXEN)|(1<<TXEN)|(1<&l...
Jak to zapisać? Co? Nazwy w białym polu (foto wyżej) zmieniłem tak, żeby zaczynały się wielką literą. A co to ma do rzeczy? Jak należy zdefiniować instrukcję switch - case? Definiować nic nie masz. Instrukcji się nie definiuje. Jak dokładnie zapisać kod żeby zadziałała pierwsza procedura "Int" ? Jaka procedura?!
Jeśli definiował Ci to co wpisywałeś i doszedł do safe 2,to znaczy że procedurę wprowadzania i zatwierdzania przeprowadzasz prawidłowo.Moim zdaniem masz niewłaściwy kod. Czy Premium IV to Clarion?
Mam taki (niezrozumiały dla mnie) przypadek: - wewnątrz procedury main() definiuję zmienną strukturalną beż żadnych modyfikatorów typu volatile, czy static; - programowo wypełniam jej pola wartościami; - z main() wywołuję inną procedurę zewnętrzną, do której przekazuję adres tej struktury, np. func(&struktura) - func() jest przystosowana do otrzymywania...
Zmienna PUBLIC oczywiście jest rozwiązaniem, ale to definiowanie czegoś na stałe do jednorazowego użytku. Chciałbym raczej tego uniknąć a w zamian tego wykorzystać coś na wzór MsgBox'a: Private Sub BtnNowy_Click () Dim Zmienna As Variant .... Zmienna=MsgBox(tekst, vbOKCancel, tytul) .... end if ..... End Sub Nie wiem czy jest to jednak możliwe, bowiem...
Dziwny ten twój program. Po pierwsze wywal te swoje procedury obsługi EEPROM i użyj tych z biblioteki AVR-libc, wyeliminujesz jedną z możliwych przyczyn. Poza tym w przerwaniu nie używaj cli i sei, nie jest to potrzebne - wejście w przerwanie automatycznie blokuje kolejne. sei() na końcu może być niebezpieczne, jeśli twoje przerwanie SPI jest za długie,...
Bibliotek, których nie uzywam w ogole nie dolaczam - bo i po co! Chodzi o to, że nie zawsze wykorzystuje wszystkie procedury/funkcje zawarte w danej bibliotece - te nieuzywane tez mi sie kompiluja! Przejrzałem te biblioteki i na moje oko posiadaja ta sama wade... To jeśli da się pogrupować jakoś te Twoje funkcje, to ja bym zrobił to używając preprocesora.....
Poszukaj po haśle "maszyna stanów" albo "automat skończony". http://www.elektroda.pl/rtvforum/topic23... Ja tylko dodam, że maszyny stanów też opierają się na zmiennych "static" definiowanych de facto jako globalne z widocznością tylko w procedurze gdzie zostały zadeklarowane. Niemniej faktycznie dobrym rozwiązaniem jest obsługa stanu menu...
chodzi mi ogolnie o to dlaczego sie robi w ten sposob: dim x as byte do x = 0 call cos (X) loop end sub cos (byref y as byte) y=100 end sub a nie w ten? dim x as byte do x = 0 call cos loop end sub cos x=100 end sub Generalnie nie powinno się zmieniać wartości parametrów w procedurach. Chyba, że tego wyraźnie chcesz i teraz w zależności...
wykonaj procedur definiowanie znaków definiowanie bitów
robot koszący pętla fonia magnetowid telewizora philips mrugająca dioda
flash eeprom delphi flash eeprom
Renault Laguna 2.0 dCi – kod błędu zPP380/P0380, usterka świec żarowych, objawy i naprawa Alpina AT4 84 A – zespół tnący nie opuszcza się, diagnostyka cięgna i mechanizmu podnoszenia