共 26 篇文章 |
|
二、读串口操作:int ReadCom(HANDLE hComm, BYTE inbuff[], DWORD &nBytesRead, int ReadTime){//要11个字节 int BWRITE[2]; int ReadTime=2000; BYTE Outbuff[12]={0xff,0x00,0xea,0xff,0xea,0xff,0,0,0,0,0,0}; SIZE=sizeof(Outbuff); WriteCom(m_hCom,Outbuff,SIZE,BWRITE); ReadCom(m_hCom,m_Inbuff,Bytesto... 阅413 转自Taylor 公众公开 06-09-01 11:36 |
或 ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL); 搜索文件夹,可用如下形式 ShellExecute(handle, "explore", path_to_folder, NULL, NULL, SW_SHOWNORMAL);不能简单地在进程之间传送句柄,这意味着除非有句柄,否则不能从外部进程直接操纵一个进程。不过 OpenProcess 命令将允许任何程序... 阅1080 转10 评0 公众公开 06-09-01 08:50 |
Visual C++线程同步技术剖析。图5 线程二退出后线程三才得以进入。随后开启的三个线程均试图访问此共享资源,在前两个线程试图访问共享资源时,由于hSemaphore的当前可用资源计数分别为2和1,此时的hSemaphore是可以得到通知的,也就是说位于线程入口处的WaitForSingleObject()将立即返回,而在前两个线程进入到保护区域后,hSemaphore的当前... 阅1456 转41 评0 公众公开 06-09-01 08:48 |
WaitForSingleObject的用法。WaitForSingleObject函数用来检测hHandle事件的信号状态,当函数的执行时间超过dwMilliseconds就返回,但如果参数dwMilliseconds为INFINITE时函数将直到相应时间事件变成有信号状态才返回,否则就一直等待下去,直到WaitForSingleObject有返回直才执行后面的代码。还有一种用法就是我们可以通过WaitForSingleObject... 阅1239 转14 评0 公众公开 06-09-01 08:40 |
打开串口:使用CreateFile()函数,可以打开串口。FillMemory(&dcb, sizeof(dcb), 0);if (!GetCommState(hComm, &dcb)) // get current DCB// Error in GetCommStatereturn FALSE;// Update DCB rate.dcb.BaudRate = CBR_9600 ;// Set new state.if (!SetCommState(hComm, &dcb))// Error in SetCommState.Possibly a problem with the commu... 阅1063 转24 评0 公众公开 06-09-01 08:36 |
多线程技术在VC++串口通信程序中的应用研究。VC++把线程分为两种:用户界面线程和工作者线程。因为同一进程的所有线程共享进程的虚拟地址空间,而在Windows 9X/NT系统下线程是汇编级中断,所以有可能多个线程同时访问同一个对象。如果一个线程必须等待另一个线程结束才能运行,则应该挂起该线程以减少对CPU资源的占用,通过另一进程完成后发出... 阅843 转7 评0 公众公开 06-09-01 08:34 |
/***@brief 设置串口通信速率*@param fd 类型 int 打开串口的文件句柄*@param speed 类型 int 串口速度*@return void*/void set_speed(int fd, int speed){*@brief 设置串口数据位,停止位和效验位*@param fd 类型 int 打开的串口文件句柄**@param databits 类型 int 数据位 取值 为 7 或者8**@param stopbits 类型 ... 阅5183 转15 评0 公众公开 06-09-01 08:30 |