一直是没有响应的画面
其实,咋们STC的试验箱,和清翔或者普中的试验箱,有个很大的区别,我到现在也没搞懂
就是我离开PC机,只是用手机充电器的5VUSB供电,试验箱就不工作............
还有,一旦通信接口程序一点不顺畅,很容易死机...............
搞死了4次
这次好像OK了:
应该是有点问题,反正老死机,先这样吧
下午再说,基本任务就完成了,谢谢STC,谢谢冲哥!!!
折腾了几天,这个CDC串口操纵存储芯片,还是不成功
就是一旦存储芯片地址不选择 0X000000,例如我们选 0X000100 正好是越过256个字节,第二页开始的地方
那么,问题就来了,只要一重新读取温度,马上STC-ISP CDC 串口就出问题了,假死在那里
我也没本事用什么调试,分析程序本身,应该是没问题的
要么,我们先回去看看串口基本理论?看看哪里出错啦?
第二十集上:串口通信:
摘要
1.串口通信的基础知识
2.STC32的中口通信实现原理
3.串口通信代码实现
通信指设备之间通过一定的协议进行的信息交换。
每次发送一位数据的称为串行通信,多位一起传输的称为并行通信。
今天要讲的串日通信是串行通信的其中的一种!
串口1/2和3/4的主要区别在这里,这节课主要讲异步串口
15同步/异步串口通信(USART1、USART2)
STC32G 系列单片机具有 2 个全双工同步/异步串行通信接口(USARTI 和 USART2)。每个串行口由 2 个数据缓冲器、一个移位寄存器、一个串行控制寄存器和一个波特率发生器等组成。每个串行口的数据缓冲器由 2 个互相独立的接收、发送缓冲器构成,可以同时发送和接收数据。
STC32G 系列单片机的串口 1、串口 2 均有 4 种工作方式,其中两种方式的波特率是可变的,另两种是固定的,以供不同应用场合选用。用户可用软件设置不同的波特率和选择不同的工作方式。主机可通过查询或中断方式对接收/发送进行程序处理,使用十分灵活。串口 1、串口 2 的通讯口均可以通过功能管脚的切换功能切换到多组端口,从而可以将一个通讯口分时复用为多个通讯口。
16异步串口通信(UART3、UART4)
STC32G 系列单片机具有 2 个全双工异步串行通信接口(UART3 和 UART4)。每个串行口由 2 个数据缓冲器、一个移位寄存器、一个串行控制寄存器和一个波特率发生器等组成。每个串行口的数据缓冲器由2个互相独立的接收、发送缓冲器构成,可以同时发送和接收数据。
STC32G 系列单片机的串口 3/串口 4 都有两种工作方式,这两种方式的波特率都是可变的。用户可用软件设置不同的波特率和选择不同的工作方式。主机可通过查询或中断方式对接收/发送进行程序处理,使用十分灵活。
串口3、串口4的通讯口均可以通过功能管脚的切换功能切换到多组端口,从而可以将一个通讯口分时复用为多个通讯口。
串口通信?
串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。
全双工?
波特率?
例如9600的波特率意味着每秒钟可以发9600位的数据。
数据位?校验位?停止位?
传输距离
通信距离很短,如何解决?
串口有什么用
引脚选择:
模式选择
编写串口1通信程序