概述
使用CORTEX-M4核,实验中断实验和串口实验结合
gpio.c
void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin)
{
case GPIO_PIN_7:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);
printf("key2 downn");
break;
case GPIO_PIN_8:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8);
printf("key3 downn");
break;
case GPIO_PIN_9:
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);
printf("key1 downn");
break;
default:
break;
}
}
uart.c
int fputc(int ch, FILE *stream)
{
// 判断发送缓冲区是否为空
while(!(huart4.Instance->ISR & (0x1 << 7)));
// 将要发送的数据写到发送数据寄存器中
huart4.Instance->TDR = ch;
// 判断发送的字节是否为‘n’
if(ch == 'n')
{
// 如果是‘n’,则在发送一个‘r’,让光标回到行头。
while(!(huart4.Instance->ISR & (0x1 << 7)));
huart4.Instance->TDR = 'r';
}
return ch;
}
最后
以上就是感性奇迹为你收集整理的ARMM4的全部内容,希望文章能够帮你解决ARMM4所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复