C语言串口通信-源代码
Close_Serial(int port_base)
{
outp(port_base + SER_MCR, 0);
outp(port_base + SER_IER, 0);
outp(PIC_IMR, old_int_mask );
if (port_base == COM_1)
{
_dos_setvect(INT_SER_PORT_0, Old_Isr);
printf("\nClosing Communications Channel Com Port #1.\n");
}
else
{
_dos_setvect(INT_SER_PORT_1, Old_Isr);
printf("\nClosing Communications Channel Com Port #2.\n");
}
}
/*-------------发送应用----------------*/
void main(int argc,char *argv[])
{
char ch,press;
int done=0;
FILE *fp;
argc=2;
//argv[1]="c:\\comfile.c";
if(argc<2)
{
printf("\nUsage:display filename.wav!!!");
// exit(1);
}
if((fp=fopen(argv[1],"r+b"))==NULL)
{
printf("cannot open the file\n");
// exit(0);
}
fseek(fp, 0, SEEK_SET);
Open_Serial(COM_1,SER_BAUD_9600,SER_PARITY_EVEN|
SER_STOP_1);
printf("com:1;bps:9600;parity:even;bits:8;stop bit:1");
printf("press any key to begin sending");
getch();
//Serial_Write(''); //该语句可用于发送单个字符
while(!done&&ch != EOF) //发送文件开始
{
ch = fgetc(fp); SER_BITS_8 |
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言串口通信-源代码(11)在线全文阅读。
相关推荐: