配置串口通信,包括串口号、波特率圆谨、校验位、橘滑基停止位这些信息;
打开串口,和打开文件一样,在Linux下是这样,Windows下没试过,估计也差不多;
发送数据,即写串口,就跟写文件类似;
读取串口,让困用read就行。
具体的函数和配置参数可以参考一些别人的代码。
printf("Input a character:")ch = getch()
printf("\nYou input a '大卜燃滚虚%c'\n", ch)
szBuffer[0]=ch
fWriteStat = WriteFile( my_Comm, szBuffer, 1,&dwWritenSize,&(m_OverlappedWrite))
if(!fWriteStat)
printf("send error!\弊帆n")
}
voidSend_Byte(uchar
i)
{
WDI
=
~WDI
TI
=
0
SBUF
=
i
while(TI==0)
WDI
=
~WDI
TI
=
0
}
void
Send_String(uchar
*string)
{
while(*string!=0)
{
Send_Byte(*string)
string
++
}
}
void
Com_A_Int()
interrupt
4
{
uchar
idata
status
status
=
SBUF
RI
=
0
if
(status
==
0x02)
Send_String("HELLO")
if
(status
==
0x55)
Send_String("运告THIS
IS
A
WELL
BEGIN!")
}
这是串口中断程序,其他的你可烂缺以自饥悄辩己根据实际情况编写
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)