有没有做过avr单片机和上位机之间串口通信的高手?求指导
就是通过上位机可以读取数据传输给单片机,以实现相应的部分功能。希望做过的大神可以介绍下相关的情况,如果有上位机的代码感激不尽。。。...
就是通过上位机可以读取数据传输给单片机,以实现相应的部分功能。希望做过的大神可以介绍下相关的情况,如果有上位机的代码感激不尽。。。
展开
2个回答
展开全部
基本上就是串口的应用.
上位机程序可以用高级语言自己编写一个,也可以用"串口助手"之类的工具软件来做实验.串口助手可以调节串口的很多参数,非常方便做串口实验,即使需要编写上位机软件,也可以用串口助手先实现功能.
而单片机的程序,则基本上就是根据需要来设定单片机串口的参数,然后根据接收的数据来执行相应操作,例如点亮一个LED等.
二者之间需要拟定一个通讯协议,就是说,每次传输几个字节,每个字节做什么用,各个字节的值表示什么意思,这个协议是上位机和下位机都必须遵守的一个东西,否则下位机就无法理解上位机发过来的指令或数据了,就变成鸡同鸭讲了.
上位机程序可以用高级语言自己编写一个,也可以用"串口助手"之类的工具软件来做实验.串口助手可以调节串口的很多参数,非常方便做串口实验,即使需要编写上位机软件,也可以用串口助手先实现功能.
而单片机的程序,则基本上就是根据需要来设定单片机串口的参数,然后根据接收的数据来执行相应操作,例如点亮一个LED等.
二者之间需要拟定一个通讯协议,就是说,每次传输几个字节,每个字节做什么用,各个字节的值表示什么意思,这个协议是上位机和下位机都必须遵守的一个东西,否则下位机就无法理解上位机发过来的指令或数据了,就变成鸡同鸭讲了.
更多追问追答
追问
就是我们现在想要使用由另一个外设产生的数据,通过串口调试软件什么的可以实现把不断更新的数据传给单片机,由单片机根据数据执行相关的指令什么的。由于时间紧迫,都是半截起步的,希望您可以指点一下,应该从哪开始着手,谢谢了,感激不尽
追答
不是很明白你的需求。。。
你的意思是不是想用另一个外设来控制单片机?那为什么需要经过电脑呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询