Hirdetés
- Luck Dragon: Asszociációs játék. :)
- MasterDeeJay: Asus B150-Plus D3 coffeetime mod! (DDR3)
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- sziku69: Fűzzük össze a szavakat :)
- Lalikiraly: Macbook NEO 2
- Graphics: Telefonvásárlási kálváriám....avagy clickbait cím: Horror a hardveraprón
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- MasterDeeJay: i7 4980HQ asztali gépben (vs i7 4770)
- ricsi99: 6. Genes alaplap tündöklése kontra MS/Zintel korlátozásai
Új hozzászólás Aktív témák
-
t-shirt
veterán
Sziasztok!
Egy kis segítséget szeretnék kérni. Nem vagyok túl jártas a C# nyelvben, de össze kellene raknom egy kis programot. Amivel gondom akadt, hogy a programnak soros porton keresztül kell adatot fogadnia és küldenie.
Össze ollóztam a netről egy kis programot, amivel a kommunikációt akartam lepróbálni, de sajnos csak részben működik. A program fogadni képes a portra érkező adatot, de ha küldök rá akkor ledob hibával, a „sendSerialPort.Open();” sort jelöli ki és valami olyasmi volt a hibaüzenet hogy nincs jogosultságom (nem vagyok otthon így nem tudom pontosan).
Ha valakinek van ötlete, hogy mi lehet a hiba a programban vagy tud egy jó leírást soros port kommunikációjához esetleg akad egy működő példa program soros portra azt nagyon megköszönném.
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
SerialPort port = new SerialPort("COM4");
port.BaudRate = 9600;
port.Parity = Parity.None;
port.StopBits = StopBits.One;
port.DataBits = 8;
port.Handshake = Handshake.None;
port.RtsEnable = true;
port.DataReceived += Port_DataReceived;
port.Open();
Console.WriteLine("Küldj üzenetet a COM4 portra:");
while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape)) {
WriteData(Console.ReadLine());
}
port.Close();
sendSerialPort.Close();
}
static SerialPort sendSerialPort = new SerialPort("COM4");
private static void WriteData(string readLine)
{
if(sendSerialPort.IsOpen == false)
{
sendSerialPort.BaudRate = 9600;
sendSerialPort.Parity = Parity.None;
sendSerialPort.StopBits = StopBits.One;
sendSerialPort.DataBits = 8;
sendSerialPort.Handshake = Handshake.None;
sendSerialPort.RtsEnable = true;
sendSerialPort.Open();
}
sendSerialPort.WriteLine(readLine);
}
private static void Port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
var sp = (SerialPort)sender;
string dataReceived = sp.ReadExisting();
Console.WriteLine("A vissza jövö uzenet a COM4 port ra: " + dataReceived);
}
}
}
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- 27% - ASUS Vivobook S15 OLED Notebook! Ryzen 5 5600H / 24GB 3200MHz / 500GB NVMe
- Apple Mac Studio M2 Max 12/30 mag, 32GB RAM, 512GB SSD - 27% ÁFA
- ÚJRA! 256GB NVMe SSD, 1 év gar - 2230 méret
- Lenovo Legion Slim 5 Ryzen 7 7840HS 16GB 1000GB RTX 4060 OLED 120Hz 1év garancia
- Bomba ár! HP EliteBook 840 G9 - i7-1270P I 16GB I 512SSD I 14,1" WUXGA I Cam I W11 I Gar!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
