
1.函数说明: 宏定义开启配置 #define _USART3 n! D3 h3 i, e N" \1 I3 B+ m" r: v' B #define _USART1) F* a% s2 E+ J #define _USART21 I4 P( W* ~4 X #define COM_232_1 COM1. W# o6 \5 g- t I3 u #define COM_232_2 COM2 //宏定义波特率 #define BAUDRATE_9600 9600 #define BAUDRATE_19200 19200 #define BAUDRATE_38400 38400 #define BAUDRATE_57600 57600# O1 g4 }- E% b' p3 G' C' ^ #define BAUDRATE_115200 1152009 r4 G8 {! h( l# G: [: z( h //接收FIFO缓存类型& C7 H" s+ u. U3 E6 V j typedef struct {8 d. a3 j8 j/ x& F6 A) r char PortOK;; u$ h2 s) V5 j: x& ^, g unsigned char FixSendCnt;( o8 s1 i9 m/ U* m- @ unsigned ComIndex; unsigned Baudrate; TFIFO FIFORX; TFIFO FIFOTX;8 l _% |9 I w( z7 N, q5 ~) J f } TComList;$ W( `3 V8 e9 r8 l1 @$ V. s7 C+ q 0 R$ U8 B8 |& N `. Y4 I7 x1 g) v OpenCom(COM_232_1, 115200);//初始化串口函数/ {) T* u, d& M8 z. k* A4 b 2.配置文件( d" D5 }% h; n1 R1 V 红框为配置文件& V$ H& E" P- Y5 G2 O 3.仿真说明& D$ I, [6 y6 V" l+ Q# ^, L ' e3 G( m& t3 Q; E0 V; d8 B0 m 文件接收和发送都混存在发送数据结构体,具体的看代码,代码中有一个 GetSyncDataFromCom(COM_232_2, Buffer2, &DataCnt, (TSyncType)(ST_MX));, i! M/ W6 h3 r$ Y3 d TSyncType这个参数 是我项目中用到的大家不用就删除了就是% P: B+ }9 M9 W# T4 l4 v. q |
主çé¢
é ç½®æä»¶
仿ç说æ
串å£_DMA_FIFO.rar
下载3.26 MB, 阅读权限: 100, 下载次数: 265
ä» ä¾å¦ä¹
https://www.stmcu.org.cn/module/forum/thread-615497-1-1.html