美文网首页
2017年12月19日学习总结

2017年12月19日学习总结

作者: 陶雪婷a | 来源:发表于2017-12-19 20:19 被阅读0次

今天学习了串口通信,全双工异步的USART,一个起始位,8个或者9个数据位,所以数据位传输的时候设为16位,一位检验位,一位结束为,分别初始化串口,查询硬件原理图串口1挂在AHB1总线上,初始化时钟,封发送数据的函数,检验状态标志位,程序如下:

#include "main.h"

void UART1_config(void)

{

GPIO_InitTypeDef GPIO_InitStruct;

USART_InitTypeDef USART_InitStruct;

//1.ÅäÖÃGPIO¹Ü½Å PA9 PA10 ¸´ÓÃ

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);

GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_9|GPIO_Pin_10;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;

GPIO_Init(GPIOA, &GPIO_InitStruct);

//2.ÉèÖùܽŸ´Óðó¶¨

GPIO_PinAFConfig(GPIOA, GPIO_PinSource9,GPIO_AF_USART1);

GPIO_PinAFConfig(GPIOA, GPIO_PinSource10,GPIO_AF_USART1);

//3.³õʼ»¯´®¿Ú1

USART_InitStruct.USART_BaudRate  = 9600;

USART_InitStruct.USART_WordLength = USART_WordLength_8b;

USART_InitStruct.USART_Parity  = USART_Parity_No;

USART_InitStruct.USART_StopBits = USART_StopBits_1;

USART_InitStruct.USART_Mode = USART_Mode_Rx|USART_Mode_Tx;

USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

USART_Init(USART1,&USART_InitStruct);

USART_Cmd(USART1, ENABLE);

}

void uart_send_data(u8 data)

{

USART_SendData(USART1, data);

while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);

}

void uart_send_str(u8 *buf,u32 n)

{

u32 i;

for(i=0;i

int main(void)

{

u8 *str="hello,world";

UART1_config();

uart_send_str(str,11);

while (1)

{

}

}

相关文章

  • kafka学习系列

    Kafka学习总结(一)——Kafka简介 Kafka学习总结(二)——Kafka设计原理 Kafka学习总结(三...

  • 习惯

    好的学习习惯,才能有效的学习,每天有计划的去学习,每天都要有总结,总结做过的事情,总结学到的东西,总结学习的方法,...

  • 要做就做第一名

    前几天刚学会了一个学习的公式:体验→感受→分享→总结。 生活要学会总结,总结是最好的学习,可以说没有总结的学习不叫...

  • GNU Make / Makefile 学习资料

    GNU Make学习总结(一)GNU Make学习总结(二)这篇学习总结,从一个简单的小例子开始,逐步加深,来讲解...

  • java基础参考资料

    JavaWeb学习总结(一)——JavaWeb开发入门 JavaWeb学习总结(二)——Tomcat服务器学习和使...

  • 2018年2月计划

    1. 课程学习,以及总结笔记 《关系课程》学习50节,总结笔记。 《中国史纲》学习50节,总结4篇笔记。 《pyt...

  • 跟着麦子学英语(一)

    学习,总结,在学习! 这也许就是学习的过程吧!学习起来了,总结经验,然后推到,在重新开始学习! ...

  • 《Thinking in UML》学习总结

    《Thinking in UML》学习总结 @(总结)[思考|学习|记录] @[toc] 简要 最近看完了这本书,...

  • 2018-07-09

    学习总结

  • 2017.4.30工作总结

    2017.4.30工作总结 本周完成情况## ** 学习php进阶** 字符串学习 正则学习 未完成的 本周总结 ...

网友评论

      本文标题:2017年12月19日学习总结

      本文链接:https://www.haomeiwen.com/subject/huxbwxtx.html