1.使用CORTEX-M4核,实验中断实验和串口实验结合--->上传到CSDN
按键触发时,LED灯状态取反,并且在串口工具打印一句话
KEY1按键按下,LED1状态取反,串口工具打印key1 down!!!!
2.分析si7006芯片手册
3.复习今天上课所讲的内容
gppio.c
void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin)
{
case GPIO_PIN_7:
printf("KEY2!!!\n");
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);
break;
case GPIO_PIN_8:
printf("KEY3!!!\n");
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);
break;
case GPIO_PIN_9:
printf("KEY1!!!\n");
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8);
break;
}
}
usart.c
int fputc(int ch,FILE*stream)
{
//1.判断发送寄存器是否为空
while(!(huart4.Instance->ISR &(0x1 << 7)));
//2.将要发送的数据。放入到发送寄存器中
huart4.Instance->TDR = ch;
//3.判断要发送的数据是否为‘\n’,需要补一个字符'\r'
if(ch=='\n')
{
while(!(huart4.Instance->ISR&(0x1<<7)));
huart4.Instance->TDR = '\r';
}
return ch;
}