不通过串口对单片机供电时
- 当单片机单独供电时,通过串口向上位机发送数据时应注意,推荐两种方法:
1.先连接好串口(包括打开上位机串口,并配置好),再上电并下载程序到单片机。
2.先下载程序到单片机,再连接串口,通过复位(或冷启动)进行发送数据
如果单片机里已经烧录了串口发送数据的程序,对上述1来说就是先连串口(包括打开上位机串口,并配置好),再上电;对上述2来说就是先上电,再连串口(包括打开上位机串口,并配置好)。这句话其实就是为了避免:单片机通过USB转串口线连接到上位机,且上位机并没有打开串口,此时单片机执行程序则仍然会向上位机发送错误信息,而这些错误信息会在上位机打开串口并且单片机再次执行程序时发送到上位机,这样会使发送的正确数据前面多一些乱码
通过串口对单片机供电时
这种情况则是上电的同时串口也连接了(这里的连接并不是指上位机开串口,仅仅是指通过USB转串口线连接),实验证明,上电的同时并没有把数据发送到串口,这里可以理解成单片机先运行的程序,然后连接的串口(这里的连接并不是指上位机开串口,仅仅是指通过USB转串口线连接),如果想传输正确的数据,则必须打开上位机串口,再进行下载程序(或复位或冷启动)。
总之,一句话:当通过USB转串口线连接好单片机和电脑后(即使没有打开上位机串口),单片机只要执行有关串口发送的程序,就会发送数据(乱码)到上位机;若执行程序之前上位机没有打开串口,则在上位机打开串口并且单片机再次向上位机发送数据后,其再次发送的数据之前会有一些乱码。