本帖最后由 gaoyang9992006 于 2020-11-7 12:45 编辑
按键测试:通过按键点亮LED,松手后1秒,关闭LED。
#include "mcc_generated_files/mcc.h"
void main(void)
{
// Initialize the device
SYSTEM_Initialize();
//设置内部上拉电阻,这样按下后就是拉低,松手就自动内部拉高
Button_SetPullup();
while (1)
{
// 如果未高电平,说明没有按下,LED输出高,关闭LED
if( Button_GetValue())
{
LED_SetHigh();
DELAY_milliseconds(1000);
}
else
{
LED_SetLow();
DELAY_milliseconds(1000);
}
}
}
经过测试,达到需求的效果。
至此,完成了测评的第一步:建立工程开发环境,创建新工程的过程,通过MCC配置时钟与端口功能选择,生成常用函数。并点亮一个LED,实现通过按键控制该LED。
在该例程从建立工程到跑起来,我们没有查看该芯片的手册,没有了解该芯片的具体信息,但是我们依然通过MCC配置,实现了开发。这也是MCC图形化配置的神奇之处。
同时自动生成的基础函数通过名字就可以清楚的知道我们的端口对象该如何操作,而不用去关心底层寄存器。
|