苏嵌学习日志

学习日志

姓名:于慧 日期:2018.7.26

 

 

今日学习任务

 

  1. 串口
  2. 外部中断

日任务完成情况

 

(详细说明本日任务是否按计划完成,开发的代码量)

  1. 实现串口的初始化

部分重要代码:

void USART_Config(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

  USART_InitTypeDef USART_InitStructure;

 

RCC_AHB1PeriphClockCmd(USART_GPIO_CLE, ENABLE);

RCC_APB2PeriphClockCmd(USART_CLE,ENABLE);

 

GPIO_PinAFConfig(USART_GPIO_PORT,USAR_TX_PIN,USART_AF) ;

  GPIO_PinAFConfig(USART_GPIO_PORT,USAR_TX_PIN,USART_AF);

 

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;

  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  

GPIO_Init(USART_GPIO_PORT,&GPIO_InitStructure);

 

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;

  

GPIO_Init(USART_GPIO_PORT, &GPIO_InitStructure);

 

  USART_InitStructure.USART_BaudRate=USART_BAUDRATE;

  USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;

  USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;

  USART_InitStructure.USART_Parity = USART_Parity_No;

  USART_InitStructure.USART_StopBits = USART_StopBits_1;

 USART_InitStructure.USART_WordLength=USART_WordLength_8b;

 

USART_Init(USART1,&USART_InitStructure);

 

  USART_Cmd(USART1,ENABLE);

int fputc(int ch, FILE *f)

  {

    USART_SendData(USART1, (uint8_t) ch);

while(USART_GetFlagStatus(USART1,USART_FLAG_TC)    == RESET)

    return ch;

  }

}

  1. GPIO输出控制,用printf输出按键结果
  2. 配置外部中断

日开发中出现的问题汇总

由于对代码的不熟悉,在组织过程中不能跟上老师的进度

 

日未解决问题

 

未能采用printf输出结果

外部中断程序没有完成

自我评价

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

对于stm32的GPIO寄存器还是不够理解

程序理解度不足,编写不熟练

 

其他

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值