• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

این کد چیکار میکنه؟

sam7s64

کاربر تازه وارد
تاریخ عضویت
3 آگوست 2012
نوشته‌ها
10
لایک‌ها
0
// aaaaaaaaaa.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <commdlg.h>
#define READ_TIMEOUT 500
#include <windef.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR* currentuser = L
"COM8";
LPCWSTR *lstr = (LPCWSTR *)(&currentuser);
HANDLE hComm;
DWORD dwRead;
OVERLAPPED osReader = {0};
DWORD dwRes;
hComm = CreateFile(*lstr,GENERIC_READ | GENERIC_WRITE, 0, 0,
OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);
if (hComm == INVALID_HANDLE_VALUE) printf("*Error opening port\n");
else printf("*Port opened succesfully\n");
osReader.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
if (osReader.hEvent == NULL) printf("*Error creating overlapped event; abort\n");
BYTE inByte = 1;
for(int i=0; i<100; i++) {
if(!ReadFile(hComm, &inByte, 1, &dwRead, &osReader))
dwRes = WaitForSingleObject(osReader.hEvent, READ_TIMEOUT);
printf(
"%02x\n", inByte);
}
CloseHandle(osReader.hEvent);
//wait for user
int a;
scanf(
"%d", &a);
return 0;
}
 
 

sam7s64

کاربر تازه وارد
تاریخ عضویت
3 آگوست 2012
نوشته‌ها
10
لایک‌ها
0
سلام
واسه پیام بالا error نمیده ولی پیام زیر رو در خروجی میده؟
چرا؟
aaaaaaaaaa.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file
'aaaaaaaaaa.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find or open the PDB file
 

pc.monk

کاربر تازه وارد
تاریخ عضویت
12 ژوئن 2012
نوشته‌ها
30
لایک‌ها
5
این کد نیست خطا هست و میگه فایل را نمیتوان پیدا یا باز کرد ( آدرسی هم که دنبالش گشته رو هم زده)
در ادامه باید بگم کد از نظر syntax داره بزار بینمش دوباره میزارمش اگه درست شد
----------
آقا این کد شما
// file.cpp : Defines the entry point for the console application.
//




#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <commdlg.h>
#include <windef.h>
#define READ_TIMEOUT 500
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR* currentuser = L"COM8";
LPCWSTR *lstr = (LPCWSTR *)(&currentuser);
HANDLE hComm;
DWORD dwRead;
OVERLAPPED osReader = {0};
DWORD dwRes;
hComm = CreateFile(*lstr,GENERIC_READ | GENERIC_WRITE, 0, 0,
OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);


if (hComm == INVALID_HANDLE_VALUE) printf("*Error opening port\n");
else printf("*Port opened succesfully\n");
osReader.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
if (osReader.hEvent == NULL) printf("*Error creating overlapped event; abort\n");
BYTE inByte = 1;
for(int i=0; i<100; i++) {
if(!ReadFile(hComm, &inByte, 1, &dwRead, &osReader))
dwRes = WaitForSingleObject(osReader.hEvent, READ_TIMEOUT);
printf("%02x\n", inByte);
}
CloseHandle(osReader.hEvent);
//wait for user
int a;
scanf("%d", &a);
return 0;
}
فقط به یه موضوع اشاره کنم که اون دو تا فایل ها از فایل های ویندوز هستن که نمیتونه پیدا کنه حالا چرا خدا میدونه
خروجی هم که از این برنامه گرفتم چون Port‌بسته بود 01 داد
 
Last edited:

sam7s64

کاربر تازه وارد
تاریخ عضویت
3 آگوست 2012
نوشته‌ها
10
لایک‌ها
0
این 2تا فایل توی فایل system32 ام هسش. چرا نمی تونه پیداش کنه؟
در ضمن 01 رو قبلا هم میداد
1- می خوام بدونم این کد خوندن از پورت سریاله یا نوشتن توی پورت سریال
2- پورت سریال برد رو به usb لب تاب وصل کردم میشه سریال دیگه؟
ممنون
 

pc.monk

کاربر تازه وارد
تاریخ عضویت
12 ژوئن 2012
نوشته‌ها
30
لایک‌ها
5
این 2تا فایل توی فایل system32 ام هسش. چرا نمی تونه پیداش کنه؟
در ضمن 01 رو قبلا هم میداد
1- می خوام بدونم این کد خوندن از پورت سریاله یا نوشتن توی پورت سریال
2- پورت سریال برد رو به usb لب تاب وصل کردم میشه سریال دیگه؟
ممنون

1- برای خواندن است
2- خیر،‌شما داری از مبدل استفاده میکنی در اصل پورت USB‌خودت رو فعال کردی حالا توی اون مبدل یک فعلو انفعالاتی میشه که داده هایی که از سریال میاد به USB میده ولی این دلیل بر آن نیست که شما با وصل یک مبدل پورت خود را از USB‌به سریال تغییر داده اید.
 
Last edited:

sam7s64

کاربر تازه وارد
تاریخ عضویت
3 آگوست 2012
نوشته‌ها
10
لایک‌ها
0
ینی باید از برنامه خوندن از پورت usb استفاده کنم؟
آخه سریال بردم رو که به usbلب تاپ وصل می کنم با نامcom3 میشناسه
 

pc.monk

کاربر تازه وارد
تاریخ عضویت
12 ژوئن 2012
نوشته‌ها
30
لایک‌ها
5
ینی باید از برنامه خوندن از پورت usb استفاده کنم؟
آخه سریال بردم رو که به usbلب تاپ وصل می کنم با نامcom3 میشناسه
الان من گیج شدم.. شما داری از مبدل استفاده می کنی یا از چیزه دیگه ای؟؟؟؟
بعد من توی پست قبلی نمیدونم چرا نوشتم ps2:lol: ‌!؟!؟! بهر حای سریال رو که مستقیماً‌ نمیشه به USB‌ زد !!!!
دقیقاً‌ بگو داری چیکار میکنی و از برنامه چه انتظاری داری ؟؟؟
 

sam7s64

کاربر تازه وارد
تاریخ عضویت
3 آگوست 2012
نوشته‌ها
10
لایک‌ها
0
من با یه برد arm7 یه عکسی گرفتم که توی RAM برد ذخیره شده و این برد یه پورت سریال داره که با یه کابل به USB کامپیوتر وصل میشه و برای شناساییش یه درایور USB TO SERIAL رو کامپیوتر نصب کردم حالا می خوام با استفاده از پورت سریال برد که به USB کامپیوتر وصل شده با برنامه بالا عکس رو بخونم
 

pc.monk

کاربر تازه وارد
تاریخ عضویت
12 ژوئن 2012
نوشته‌ها
30
لایک‌ها
5
من با یه برد arm7 یه عکسی گرفتم که توی RAM برد ذخیره شده و این برد یه پورت سریال داره که با یه کابل به USB کامپیوتر وصل میشه و برای شناساییش یه درایور USB TO SERIAL رو کامپیوتر نصب کردم حالا می خوام با استفاده از پورت سریال برد که به USB کامپیوتر وصل شده با برنامه بالا عکس رو بخونم
یعنی شما عکست رو میخوای با یک برنامه Consol‌ببینی ؟؟؟؟‌ این برنامه اصلاً‌جواب کار شما رو نمیده.این برنامه فقط فایل رو در بایت به شما نشان میده همین.
 

sam7s64

کاربر تازه وارد
تاریخ عضویت
3 آگوست 2012
نوشته‌ها
10
لایک‌ها
0
به نظرتون چجوری می تونم عکس رو توسط پورت سریال فراخونی کنم؟ آیا می تونم این فایلی که به صورت بایت میده رو به پیکسل تبدیل کنم؟
 

sam7s64

کاربر تازه وارد
تاریخ عضویت
3 آگوست 2012
نوشته‌ها
10
لایک‌ها
0
ینعی عکس رو به صورت بایت یا رشته در خروجی نشون میده؟
 

elecit

Registered User
تاریخ عضویت
16 مارس 2005
نوشته‌ها
413
لایک‌ها
11
من با یه برد arm7 یه عکسی گرفتم که توی RAM برد ذخیره شده و این برد یه پورت سریال داره که با یه کابل به USB کامپیوتر وصل میشه و برای شناساییش یه درایور USB TO SERIAL رو کامپیوتر نصب کردم حالا می خوام با استفاده از پورت سریال برد که به USB کامپیوتر وصل شده با برنامه بالا عکس رو بخونم
[[/QUOTE]
 
بالا