



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
串口配置过程1,配置IO/ 设置Tx引脚为推拉输出模式,推拉式输出级既提高电路的负载能力,又提高开关速度 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_2; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); / 设置Rx引脚 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure);2,配置UARTvoid USART3_Configuration(void) USART_InitTypeDef USART_InitStructure;USART_InitStructure.USART_BaudRate = 115200; /设置波特率 速度越快,传输时间越短,要注意 /所用设备的波特率 USART_InitStructure.USART_WordLength = USART_WordLength_8b; /*数据长度=8位*/ USART_InitStructure.USART_StopBits = USART_StopBits_1; /*一个停止位*/ USART_InitStructure.USART_Parity = USART_Parity_No; /*无奇偶校验*/ USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; /*非硬件流控制*/USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx; /*允许接收和发送*/若只是接受则只要USART_Mode_Rx就可以 USART_Init(USART3, &USART_InitStructure); /*开始时发送中断不开*/ / USART_ITConfig(USART3, USART_IT_TXE, ENABLE); USART_ITConfig(USART3,USART_IT_CTS, DISABLE);/这个明白是什么意思? - USART_IT_CTS: CTS 改变中断 (对于UART4和UART5无法使用) * - USART_IT_LBD: LIN 间隔侦测中断* - USART_IT_TXE: 发送寄存器空中断* - USART_IT_TC: 发送完成中断* - USART_IT_RXNE: 接收寄存器全满中断* - USART_IT_IDLE: IDLE线性中断* - USART_IT_PE: 奇偶错误中断* - USART_IT_ERR: 错误中断(桢错误, 噪声错误, 超速错误)可以看一下汉化固件库 USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); /*使能串口*/ USART_Cmd(USART3, ENABLE); /使能串口3, 打开串口时钟void RCC_Configuration(void) / 启动USART1的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); /注意各串口所对应的时钟源不 /一样;Uart1 用的是APB2Uart2 用的是APB1Uart3 用的是APB14,配置NVIC 在void NVIC_Configuration(void) 中使能串口中断,同时要设置中断的优先级。优先级设置时候要保证不能重复/* 使能 USART1 中断 */ NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQChannel; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0; NVIC_InitStructure.NVIC_IRQChannelSubPriority=0; /此处的数字不能重复,需要中断优先级 /高的应设置数字小一点 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; /使能串口中断 NVIC_Init(&NVIC_InitStructure);5,在中断向量表app_vetc_v5 .c 中加入串口中断在中断向量表中加入USART1_IRQHandler, / 直接进入方式;6,在 中断函数中USART1_IRQHandler, 写入中断函数/* Function Name : USART3_IRQHandler* Description : This function handles USART3 global interrupt request.* Input : None* Output : None* Return : None*/void USART3_IRQHandler(void) StackSave(); /保存系统临界环境; OS_CPU_SR cpu_sr; CPU_CRITICAL_ENTER(); OSIntNesting+; CPU_CRITICAL_EXIT(); unsigned char k=0,buf1=0; if (USART_GetITStatus(USART3,USART_IT_RXNE) (2)USART_IT:指明要检测的USART中断源.* 这个参数可以是下面的值之一 :* - USART_IT_CTS: CTS 改变中断 (对于UART4和UART5无法使用)* - USART_IT_LBD: LIN 间隔侦测中断* - USART_IT_TXE: 发送寄存器空中断* - USART_IT_TC: 发送完成中断* - USART_IT_RXNE: 接收寄存器全满中断* - USART_IT_IDLE: IDLE线性中断* - USART_IT_ORE: 超速错误中断* - USART_IT_NE: 噪声错误中断* - USART_IT_FE: 桢错误中断* - USART_IT_PE: 奇偶错误中断 buf1 = USART_ReceiveData(USART3); /当连续发送多个数时BUF1 中只存了最后一个命令USART_ClearITPendingBit(USART3,USART_FLAG_TC); * 功能描述: 清除USARTx中断挂起位* 输入参数: (1)USARTx: 选择 USART 或者 UART的外围设备.* 这个参数可以是下面的值之一 :* - USART1, USART2, USART3, UART4 or UART5.* (2)USART_IT:指明要被清除的中断挂起位.* 这个参数可以是下面的值之一:* - USART_IT_CTS: CTS 改变中断 (对于UART4和UART5无法使用)* - USART_IT_LBD: LIN 间隔侦测中断* - USART_IT_TC: 发送完成中断. * - USART_IT_RXNE: 接收寄存器全满中断.* * Notes:* - PE (奇偶校验错误), FE (桢错误), NE (噪声错误),* ORE (过速错误) 和 IDLE (找到空闲线)挂起位 * 被软件按顺序清除: 一个读USART_SR寄存器操作 (USART_GetFlagStatus())* 接着一个读USART_DR寄存器操作(USART_ReceiveData().* - RXNE挂起位也可以被一个读USART_DR寄存器操作清除 (USART_ReceiveData().* - TC挂起位也可以被软件按顺序清除: 一个读USART_SR寄存器操作 (USART_GetFlagStatus())* 接着一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62541-18:2025 EN-FR OPC unified architecture - Part 18: Role-Based Security
- 【正版授权】 IEC 60335-2-49:2021+AMD1:2025 CSV EN Household and similar electrical appliances - Safety - Part 2-49: Particular requirements for commercial electric appliances for keeping
- 初中数学垂直于弦的直径 课件人教版数学九年级上册
- 新解读《GB-T 14592-2014钼圆片》
- 人版八年级英语(上册)期末复习知识点总结
- DB6108-T 69-2023 马铃薯黑痣病防控技术规范
- 老年人防灾减灾知识培训课件
- 老年人轮椅使用课件
- 老年人科学戒烟知识培训课件
- 重卡充电知识培训课件
- 苏科版-八年级上册物理教案
- 洛阳香江万基铝业有限公司马行沟铝土矿矿产资源开采与生态修复方案
- 南沙海战历史知识PPT南沙海战历史介绍PPT课件(带内容)
- 智能传感器与传感器系统
- 数字媒体艺术概论
- 腹部触诊肛门直肠外生殖器
- 《抗病育种》课件
- 汽车吊装t梁施工方案(终)
- 《水循环》-完整版课件
- 库房温湿度记录表
- 小学生天然气安全知识
评论
0/150
提交评论