编译环境选择的Keil MDK,厂家有提供了器件支持包。需要了解的是,MDK5.36以上的版本默认不提供AC5编译器了,所以方便起见,依旧使用老版本。
安装了如下的器件支持包,就可以使用MDK了。
调试工具选择JLink。要被JLink识别到器件型号,需要修改SEGGER文件内的内容,一是添加芯片型号对应的FLASH算法,二是补充描述文件。厂家也提供了说明文件和对应的文件。如下
按照文档说明完成以上步骤,就可以使用MDK和JLink进行开发了。接下来使用例程测试一下。函数Show_Test();是开机动画的循环。
编译运行下载一切顺利,就可以看到以下显示。
接下来随意修改下程序,每次编码器按键按下点亮一种颜色的LED。替换KEY_Deal()函数为以下代码
void KeyFunction()
{
if(Key_Value != Key_Null)
{
if(Key_Value == KS_Down)
{
}
if(Key_Value == KS_Up )
{
}
if(Key_Value == KS_Set)
{
a+=1;
if(a == 1)
{
LED1_ON;
LED2_OFF;
LED3_OFF;
}
if(a == 2)
{
LED1_OFF;
LED2_ON;
LED3_OFF;
}
if(a == 3)
{
LED1_OFF;
LED2_OFF;
LED3_ON;
}
if(a > 3) a = 0;
}
Key_Value = Key_Null;
}
}
这样就实现了按下编码器按键改变LED灯颜色。这是很简单的测试。后面试着做界面。
|