該程序為PC機與單片機通過RS-232串行口通信的PC端程序,含界面設計和串口設置
標簽: 232 程序 RS PC機與單片機
上傳時間: 2016-10-17
上傳用戶:gxmm
MSComm 控件使用詳解 MSComm 控件通過串行端口傳輸和接收數據,為應用程序提供串行通訊功能。 MSComm 控件在串口編程時非常方便,程序員不必去花時間去了解較為復雜的 API 函 數,而且在 VC 、 VB 、 Delphi 等語言中均可使用。
標簽: MSComm 控件 使用詳解 串行端口
上傳時間: 2014-01-18
上傳用戶:GavinNeko
一個用JAVA實現的串行端口發送和接收數據
標簽: JAVA 串行端口 發送 接收
上傳時間: 2013-12-01
上傳用戶:duoshen1989
MSComm 控件通過串行端口(serial port)傳送和接收數據,為應用程序提供了串行通訊功能。而且在可視化編程盛行的今天,可以很方便的在Visual Basic、Visual C++、Delphi等語言及開發平臺中應用。
標簽: MSComm serial port 控件
上傳時間: 2013-12-26
上傳用戶:13681659100
嵌入式S3C44BOX平臺通過串口線實現與PC超級端口之間的串行通信。
標簽: C44 BOX S3 3C
上傳時間: 2017-07-26
上傳用戶:阿四AIR
每個MSComm控件對應于一個串行端口。使用多個串行口時,要使用多個MSComm
標簽: MSComm 控件 串行端口 串行口
上傳用戶:asdkin
串行端口的本質功能是作為CPU和串行設備間的編碼轉換器。當數據從CPU經過串行端口發送出去時,字節數據轉換為串行的位。在接收數據時,串行的位被轉換為字節數據。
標簽: MFC 串行通信 串口通信 編程
上傳時間: 2013-10-15
上傳用戶:yangzhiwei
串行編程器源程序(Keil C語言)//FID=01:AT89C2051系列編程器//實現編程的讀,寫,擦等細節//AT89C2051的特殊處:給XTAL一個脈沖,地址計數加1;P1的引腳排列與AT89C51相反,需要用函數轉換#include <e51pro.h> #define C2051_P3_7 P1_0#define C2051_P1 P0//注意引腳排列相反#define C2051_P3_0 P1_1#define C2051_P3_1 P1_2#define C2051_XTAL P1_4#define C2051_P3_2 P1_5#define C2051_P3_3 P1_6#define C2051_P3_4 P1_7#define C2051_P3_5 P3_5 void InitPro01()//編程前的準備工作{ SetVpp0V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=0; Delay_ms(20); nAddress=0x0000; SetVpp5V();} void ProOver01()//編程結束后的工作,設置合適的引腳電平{ SetVpp5V(); P0=0xff; P1=0xff; C2051_P3_5=1; C2051_XTAL=1;} BYTE GetData()//從P0口獲得數據{ B_0=P0_7; B_1=P0_6; B_2=P0_5; B_3=P0_4; B_4=P0_3; B_5=P0_2; B_6=P0_1; B_7=P0_0; return B;} void SetData(BYTE DataByte)//轉換并設置P0口的數據{ B=DataByte; P0_0=B_7; P0_1=B_6; P0_2=B_5; P0_3=B_4; P0_4=B_3; P0_5=B_2; P0_6=B_1; P0_7=B_0;} void ReadSign01()//讀特征字{ InitPro01(); Delay_ms(1);//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(20); ComBuf[2]=GetData(); C2051_XTAL=1; C2051_XTAL=0; Delay_us(20); ComBuf[3]=GetData(); ComBuf[4]=0xff;//----------------------------------------------------------------------------- ProOver01();} void Erase01()//擦除器件{ InitPro01();//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 C2051_P3_3=1; C2051_P3_4=0; C2051_P3_5=0; C2051_P3_7=0; Delay_ms(1); SetVpp12V(); Delay_ms(1); C2051_P3_2=0; Delay_ms(10); C2051_P3_2=1; Delay_ms(1);//----------------------------------------------------------------------------- ProOver01();} BOOL Write01(BYTE Data)//寫器件{//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 //寫一個單元 C2051_P3_3=0; C2051_P3_4=1; C2051_P3_5=1; C2051_P3_7=1; SetData(Data); SetVpp12V(); Delay_us(20); C2051_P3_2=0; Delay_us(20); C2051_P3_2=1; Delay_us(20); SetVpp5V(); Delay_us(20); C2051_P3_4=0; Delay_ms(2); nTimeOut=0; P0=0xff; nTimeOut=0; while(!GetData()==Data)//效驗:循環讀,直到讀出與寫入的數相同 { nTimeOut++; if(nTimeOut>1000)//超時了 { return 0; } } C2051_XTAL=1; C2051_XTAL=0;//一個脈沖指向下一個單元//----------------------------------------------------------------------------- return 1;} BYTE Read01()//讀器件{ BYTE Data;//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 //讀一個單元 C2051_P3_3=0; C2051_P3_4=0; C2051_P3_5=1; C2051_P3_7=1; Data=GetData(); C2051_XTAL=1; C2051_XTAL=0;//一個脈沖指向下一個單元//----------------------------------------------------------------------------- return Data;} void Lock01()//寫鎖定位{ InitPro01();//先設置成編程狀態//----------------------------------------------------------------------------- //根據器件的DataSheet,設置相應的編程控制信號 if(ComBuf[2]>=1)//ComBuf[2]為鎖定位 { C2051_P3_3=1; C2051_P3_4=1; C2051_P3_5=1; C2051_P3_7=1; Delay_us(20); SetVpp12V(); Delay_us(20); C2051_P3_2=0; Delay_us(20); C2051_P3_2=1; Delay_us(20); SetVpp5V(); } if(ComBuf[2]>=2) { C2051_P3_3=1; C2051_P3_4=1; C2051_P3_5=0; C2051_P3_7=0; Delay_us(20); SetVpp12V(); Delay_us(20); C2051_P3_2=0; Delay_us(20); C2051_P3_2=1; Delay_us(20); SetVpp5V(); }//----------------------------------------------------------------------------- ProOver01();} void PreparePro01()//設置pw中的函數指針,讓主程序可以調用上面的函數{ pw.fpInitPro=InitPro01; pw.fpReadSign=ReadSign01; pw.fpErase=Erase01; pw.fpWrite=Write01; pw.fpRead=Read01; pw.fpLock=Lock01; pw.fpProOver=ProOver01;}
標簽: Keil 串行 C語言 編程器
上傳時間: 2013-11-12
上傳用戶:gut1234567
編程實現MCP2510 的CAN 總線通訊;兩個UP-NetARM3000 通過CAN 總線相連接。ARM 監視串行口,將接收到的字符發送 給另一個開發板并通過串口顯示(計算機與開發板是通過超級終端通訊的)。即按PC 鍵盤通 過超級終端發送數據,開發板將接收到的數據通過CAN 總線轉發,再另一個PC 的超級終 端上顯示數據
標簽: CAN UP-NetARM 2510 3000
上傳時間: 2015-04-18
上傳用戶:zuozuo1215
SH601.C 單片機間的RS232串行通信程序 SH602.C 單片機和PC之間的串行通信程序 SH603.A51 用51單片機的I/O口模擬串口的例程 SH604.C 單片機的無線數據傳輸例程 SH605.A51 使用單片機實現I2C串行通信的例程 SH606.A51 使用單片機實現的紅外數據傳輸 SH607.C 雙端口RAM方式的數據通信例程 608 介紹電平轉換芯片MAX485的使用方法和接口電路。
標簽: SH 單片機 601 232
上傳時間: 2015-08-17
上傳用戶:hj_18
蟲蟲下載站版權所有 京ICP備2021023401號-1