- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
串口接收数据实例
//通过判断接收连续2个字符之间的时间差不大于10ms来决定是不是一次连续的数据.
//如果2个字符接收间隔超过10ms,则认为不是1次连续数据.也就是超过10ms没有接收到
//任何数据,则表示此次接收完毕.
//接收到的数据状态
//[15]:0,没有接收到数据;1,接收到了一批数据.
//[14:0]:接收到的数据长度
vu16USART3_RX_STA=0;?
一。uart3.c中的函数
1.初始化串口3
//初始化IO串口3
//pclk1:PCLK1时钟频率(Mhz)
//bound:波特率?
voidusart3_init(u32bound)
{?
NVIC_InitTypeDefNVIC_InitStructure;
GPIO_InitTypeDefGPIO_InitStructure;
USART_InitTypeDefUSART_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//GPIOB时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);//串口3时钟使能
USART_DeInit(USART3);?//复位串口3
//USART3_TX?PB10
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;//PB10
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//复用推挽输出
GPIO_Init(GPIOB,GPIO_InitStructure);//初始化PB10
//USART3_RX?PB11
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;//浮空输入
GPIO_Init(GPIOB,GPIO_InitStructure);?//初始化PB11
USART_InitStructure.USART_BaudRate=bound;//波特率一般设置为9600;
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_Rx|USART_Mode_Tx;//收发模式
USART_Init(USART3,USART_InitStructure);//初始化串口3
USART_Cmd(USART3,ENABLE);??????????//使能串口?
//使能接收中断
USART_ITConfig(USART3,USART_IT_RXNE,ENABLE);//开启中断??
//设置中断优先级
NVIC_InitStructure.NVIC_IRQChannel=USART3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;//抢占优先级3
NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;//子优先级3
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//IRQ通道使能
NVIC_Init(NVIC_InitStructure);//根据指定的参数初始化VIC寄存器
////////////////////////////////////////////////////////////////////////////////////////////////////////
//定时器7定为10ms中断,检测如果10ms内接收到的数据为同一个数据包中的数据
您可能关注的文档
- 物联网技术在智能交通中的应用研究.pdf
- 专题05-小学必会的“扩句”技巧(课件)-2023小升初语文必备基础知识.pptx
- tb-10314—2021《邻近铁路营业线施工安全监测技术规程》内容解析.docx
- 2022年湖北师范大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx
- 污泥处理处置章节重点梳理.pdf
- 苏教版小学数学六下教学反思.doc
- 博物馆文物捐献表.docx
- 中考修辞考法与对策教学反思.doc
- 物流配送路线规划.docx
- 中国古典园林景观发展简史.pptx
- 2024年2月安徽黄山市休宁县事业单位统一笔试招聘68人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月山西临汾市襄汾县引进高层次紧缺急需人才笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月山西省文化和旅游厅所属事业单位招考聘用笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月广西北海市事业单位招考聘用705人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月广西自然资源档案博物馆招考聘用笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月江苏宿迁市属事业单位招考聘用60人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月江苏无锡市锡山区事业单位招考聘用62人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月云南临沧市事业单位招考聘用546人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月安徽铜陵市铜官区事业单位招考聘用12人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月黑龙江省塔河县2024年度“绿色通道”引进1名事业单位急需紧缺人才笔试上岸历年高频考点(难、易错点)附带答案详解.docx
文档评论(0)