Visual C# — Port COM – część 3

Visual C# — Port COM – część 3
Razem głosów: 5 co stanowi: 92% całości.

rs_232_logo

No coś tam już najprostszymi metodami umiemy osiągnąć prawda
a teraz posuniemy się trochę dalej napiszemy sobie prosty mierniczek temperatury i napięcia …

dd4babc91b08bc344b7dc92f59308227

jak widać znów nic wielkiego , ale parę zmian w kodzie gdyż tym razem mamy też wybór prędkości transmisji i 2 klawisze do wykonywania połączenia i kończenia go:)
W sumie wiele tu nie będzie nowości i postaram się je tylko pokrótce opisać te ważniejsze zaczynamy ?

no to jazda …. przycisk Połącz :
Kod który umieszczamy w evencie Click prezentuje się następująco:

Jak widać banalnie proste .. oczywiście ustawienia pozostałe tez możemy sobie umieścić i je zmieniać z poziomu aplikacji , ale teraz nie jest nam to potrzebne

Przycisk Rozłącz:
Kod jaki umieszczamy w ewencie Click przycisku Rozłącz również jest prosty :

Prawda ze banalne ?? i jakie efektowne :)
Klawisze mamy z głowy ale mamy dwa comboBoxy do wyboru portu i prędkości ….

Oczywiście, najlepsza metoda do wyszukania portów COM jak już wiecie to udostępniana przez kontrolkę SerialPort metoda GetPortNames(); i jej używamy w funkcji public ładującej nasz formularz windows:

troszeczkę jednak inaczej przypiszemy je do comboboxa może prościej ??

no i już możemy wybierać dostępne porty com z comboBoxa Drugi comobox przechowuje szybkość transmisji baudrate można też zrobić go na 1000 sposobów
ale my zrobimy tu możliwie najprościej czyli :

tylko te trzy na razie ale możecie dopisać sobie więcej zależy jakich będziemy używać prędkości transmisji danych. W naszej funkcji public jeszcze tylko zdefiniujemy parę rzeczy i lecimy dalej :

Cała funkcja wygląda następująco (tak żeby nie było niedomówień) :

Pozostaje nam tylko napisać funkcję odbioru danych z mikrokontrolera co też nie jest jakieś tam specjalnie trudne choć tak wygląda zatem do dzieła :

Dwuklikiem na kontrolce SerialPort generujemy uchwyt i wpisujemy w nim kod całość wygląda następująco:

Program na PC gotowy … kilka rzeczy zostawiłem nie jasnych , nie udostępnię też gotowego rozwiązania – celowo byście mogli rozwijać swoje umiejętności :)

— Druga strona mocy ….


Czas zając się kodem dla mikrokontrolera, każdy sobie poradzi bez najmniejszych problemów z napisaniem takiego skrawka kodu na dowolny mikrokontroler ,który współpracuje w w/w programem , tymczasem ja postawię na programik , który powstał w języku C i środowisku CCS5 dla popularnego Launchpada,  o którym też możecie sobie poczytać u mnie na stronie, kod nie jest skomplikowany i nie wymaga wyjaśnień, a zdecydowałem się na LP dlatego, że płytka była pod ręką , a MCU MSP430G2x53 zawiera wbudowany czujnik temperatury , wiec nie musiałem szukać DS18B20 czy LM35.

Kod prezentuje się następująco:

I na tą chwilę życzę miłej zabawy wszystkim …. z portem COM oczywiście :)

 

 

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay