PC机编程将数据通过串口输出到单片机 80
如题,不用什么串口调试助手。我用的VS编程,想要将程序获得的数据发送给单片机。不需要图形化编程,就只要将数据通过串口发送给单片机即可。...
如题,不用什么串口调试助手。我用的VS编程,想要将程序获得的数据发送给单片机。不需要图形化编程,就只要将数据通过串口发送给单片机即可。
展开
1个回答
2017-06-05
展开全部
硬件怎样连接?晕--不是说开发板吗?直接用一根USB转串口-USB接电脑PC,COM也就是串口接51开发板的串口,假如你的开发板没有串口的话---(一般板子都有的)实在没有的话就另请高手帮你连了---接好硬件以后---需要准备一个串口调试工具,下载安装到电脑里,很简单,很好用的!-软件嘛?有点困了,想睡觉--就随便给你提个方向--明天要是还没人帮你回答的话,再说了!首先你要把波特率计算好--(如何计算,看书总会吧?)然后在电脑里也把串口调试工具的波特率字样改为你想要的值一般都是115200或者9600,然后在串口调试工具里选择COM1或者2或者11或者等等,看看哪个串口有空!-PC机准备工作才算完毕--然后到单片机开发板了--串口程序--不知道你用的是51哪个芯片--确定以后就去看串口的寄存器叫什么比如叫SBUF0主程序-intfasong[];//用来装你准备发送的字符int*p;//指针,如果不熟悉的话,回头再帮你改成不用指针的。voidmain(){p=fasong;//指针指向要发送的数组。EA=1;//打开总中断。ES=1;//打开串行中断。Timer_init();//定时器初始化,设置波特率,选择定时器。TR0=1;//定时器开始工作。SBUF0=fasong;//发送字符。while(1);}定时器初始化Timer_init()具体看什么51型号芯片,还有开发板使用的晶振频率-没法帮你写!-然后程序就这样写中断程序-voidFasong()interrupt4{RI=0;//清除中断标志。TI=0;//清除发送完成标志SBUF0=fasong++;}如果不懂指针的-就不用指针-voidFasong()interrupt4{intax=0;//假设你要发送5个字符。TI=0;RI=0;SBUF0=fasong[ax++];if(ax>5)ax=0;}-大致就这样了----你只要写一点点的定时器初始化程序,个人觉得应该可以用了!还有你把数组fasong[]={??????????}要发送什么字符!个人觉得没问题了!睡觉前临时给你写的-不行的话--明天有空再帮你看看!
追问
你没看懂我的答案啊。我不是要做单片机跟电脑通过串口调试助手来通信这种东西。而是我的程序里要加一段用串口给给单片机发送数据的代码。
具体是是我用Visual stdio编了一段程序从游戏中获得了一定的数据,然后现在要将这些数据发送到单片机上。单片机上的程序很简单,我问的是pc端如何发送。
你没看懂我的答案啊。我不是要做单片机跟电脑通过串口调试助手来通信这种东西。而是我的程序里要加一段用串口给给单片机发送数据的代码。
具体是是我用Visual stdio编了一段程序从游戏中获得了一定的数据,然后现在要将这些数据发送到单片机上。单片机上的程序很简单,我问的是pc端如何发送。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询