#申请原创#@21小跑堂
启动MCC,根据开发板使用的UART引脚为UART3,PB0和PB1
确定了使用引脚就可以启动MCC配置了
Generate生成代码,因为勾选 了重定向printf到该串口,因此可以直接使用printf了
#include "mcc_generated_files/system/system.h"
#include"mcc_generated_files/timer/delay.h"
/*
Main application
*/
unsigned char i=0;
unsigned char sw_flag=0;
void sw_int_handler(void)
{
sw_flag++;
}
int main(void)
{
SYSTEM_Initialize();
SW_SetInterruptHandler(sw_int_handler);
printf("%02d Hello:%02d\n",i,sw_flag);
Enable_global_interrupt();
while(1)
{
i++;
if(i>=100) i=0;
DELAY_milliseconds(1000);
YELLOW_LED_Toggle();
if(sw_flag>0)
{
printf("%02d Hello:%02d\n",i,sw_flag);
sw_flag=0;
}
}
}
完善代码,如上所示。编译烧录,LED以2S为周期开始闪烁,按键后将会通过printf打印按下的次数。
MCC生成了其他的UART3相关的库函数,方便自己根据应用修改程序配置
|