怎么实现VC++与单片机的数据通信,帮大神帮我我写一个程序。一定重谢

2024年11月30日 18:43
有1个网友回答
网友(1):

这不是一个简单程序,涉及到挺多东西。串口通信界面可以百度 VC串口通信 有很多例程可以DOWN,再百度个 随机函数 自己加进去就行了!

还可以直接用“串口调试助手”(网上很多)联调,直接发个大于或小于50的数给单片机,看灯亮灭就OK了!

单片机的程序倒比较简单,下面给51的串口初始化和中断服务程序,加到主程序里就能直接用。
//--------------------------------------------*/
//串口设置及初始化
//--------------------------------------------*/
void initUart(void) //串口初始化 工作于方式1
{
TMOD|=0x20; //工作模式
SCON=0x50;
TH1=0xfd; //定时器1初值,设置波特率
TL1=0xfd; //波特率为9600
TR1=1; //启动定时器1
ES=1; //串口中断允许
}

//--------------------------------------------*/
void uart(void) interrupt 4 //串口中断
{
uchar ud;
if(RI) //接收
{
RI=0;
ud =SBUF; //读接收数据
if(ud > 50)LED = 1;//亮灯
else LED = 0;//灭灯
}
else TI=0; //发送完成

}

注:完整的程序没有,只能给出思路供参考,希望有用。