Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View rafalw's full-sized avatar
💭
I may be slow to respond.

Rafał Wileczek rafalw

💭
I may be slow to respond.
View GitHub Profile
@rafalw
rafalw / main.cpp
Last active October 17, 2018 06:21
Drzewo binarne uporządkowane przechowujące ciągi znaków (typ string) – demonstracja. Doprawidłowego przeprowadzenia sprawdzenia działania programu należy przygotować plik zawierający przykładowe ciągi znaków w osobnych wierszach.
/**
* \file main.cpp
* \brief Program demonstrujący działanie drzewa uporządkowanego (binarnego)
* \author Rafał Wileczek (na podstawie podręcznika do informatyki rozszerzonej)
* \version 1.0
* \date 2018
*
* Program jest modyfikacją przykładu z podręcznika do informatyki rozszerzonej – zamiast
* liczb całkowitych porządkowane są napisy (ciągi znaków)
*
@rafalw
rafalw / main.cpp
Last active October 10, 2018 06:40
Struktury dynamiczne – drzewo binarne (z podręcznika)
#include <iostream>
#include <cstdlib>
using namespace std;
// Struktura przechowująca węzeł drzewa
struct SWezel
{
int dane;
SWezel *lewySyn;
@rafalw
rafalw / main.cpp
Last active October 10, 2018 05:49
Informatyka rozszerzona. Dynamiczne struktury danych – lista jednokierunkowa, cz. 1
#include <iostream>
using namespace std;
// Lista jednokierunkowa – najprostsza struktura dynamiczna
// Program demonstrujący kilka prostych operacji na liście
// jednokierunkowej
// Definicja typu strukturalnego jako elementu listy
struct element {
@rafalw
rafalw / LED_v004.bas
Created January 16, 2018 10:44
Zegar czasu rzeczywistego – wersja poprawiona.
$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
Config Portb = Output
Portb = &B11111111
Config Portd = &B1111100
Portd = &B1111111
@rafalw
rafalw / 7seg-000.bas
Last active February 16, 2017 13:25
Wyświetlanie cyferek – ćwiczenie cz. 1 – do całkowitej przeróbki!
$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
Const Zero = &B11000000
Const Jeden = &B11111001
Const Dwa = &B10100100
Const Trzy = &B10110000
@rafalw
rafalw / miernik_v009.bas
Created June 28, 2016 16:37
Miernik częstotliwości - program do gotowego urządzenia, przeznaczony do testów z generatorem.
' Nieskomplikowany miernik częstotliwości z ręczną i automatyczną zmianą zakresu (Hz, kHz),
' oraz z funkcją licznika impulsów.
' Obsługa:
' 1) Wyświetlacz pokazuje odczyt częstotliwości sygnału lub liczbę impulsów
' 2) Przyciski "Funkcja" i "Zakres" pozwalają na - odpowiednio - zmianę funkcji urządzenia (miernik częstotliwości lub
' licznik impulsów/zdarzeń) oraz zmianę zakresu dla mierzonych częstotliwości (Hz, kHz) dla wartośi F<=8MHz.
' Wersja oprogramowania 1.0
@rafalw
rafalw / Recv_1.ino
Created April 14, 2016 11:13
PJON - demo. Transmitter_1.ino to nadajnik (pierwsza płytka); Recv_1.ino to odbiornik (od pierwszego do przedostatniego); Recv_ost.ino to ostatni w linii odbiornik. Należy tylko dopasować odpowiednie adresy i przesyłane znaki.
#include <PJON.h> // Receiver board code
#include <Timer.h>
PJON network(12, 44); // Bus connection to pin 12, device id 44
Timer t;
int timer_id = 0;
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
@rafalw
rafalw / czas_2.ino
Created April 8, 2016 18:01
Alternatywa dla delay() – bez użycia bibliotek typu Timer.h – wersja z dwoma "timerami"
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
Serial.begin(9600);
}
#define SAMPLE_LED 100
#define SAMPLE_SERIAL 1000
@rafalw
rafalw / czas.ino
Created April 5, 2016 13:26
Alternatywa dla delay() - bez użycia bibliotek typu Timer.h
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
}
#define SAMPLE 10
unsigned long int poprzednio = millis() - SAMPLE;
byte stan = LOW;
@rafalw
rafalw / miernik_v006.bas
Created February 4, 2016 12:17
Miernik częstotliwości - program do przetestowania.
$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
Const Podstawa_licznika = 65536
Config Portd.6 = Output
' Zwrotnica zamknięta: