SWM221CBT7显示开发板是一款由华芯微特推出的基于ARM Cortex-M0内核的功能板,它引出了MCU的所有端口以供功能测试与开发。此外,还提供了SWD烧录口和CH340调试串口,以利于程序的调试。其亮点是支持三种接口的显示屏驱动,即SPI/QSPI/MPU 8bit或DIY连接显示屏。
该开发板支持 以KEIL或IAR作为开发平台,要求使用Keil 5.32以上版本,或使用IAR V8.50以上版本。
获取其它相关资源的网址为:https://pans.synwit.cn
该开发板的外观如图1所示,其功能分布见图2所示。

图1 开发板外观

图2 功能布局
在程序下载方面,该显示开发板主要支持3种方式,即采用厂家出品的专用下载工具、使用JLINK V9以上版本的下载工具及使用串口进行下载。
由于专用下载工具的适用面较窄,所以使用有限。而对于JLINK来说,除非进行多种产品的开发,也不太普遍使用,因此推荐使用串口进行下载。
使用串口下载的软件为SYNWIT-PRG_V3.3.21,其界面形式如图3所示。

图3 串口下载界面
在实现该软件进行ISP烧录前,需在开发板上将B10引脚连接到3.3V以拉高电位。此外,还需将SWD与TX连接,将SWC与RX连接。
在烧录时,先启动该软件,如何在弹出的界面中选取芯片类型为221。在出现图3的下载界面后,在分别选取待下载的BIN文件、打开开发板所对应的端口及点击握手,在握手成功后,点击一键下载即可。
在完成下载后,需断开引脚B10与3.3V的连接,如何重新上电即可观察运行效果。以按键控制LED为例,其程序为:
#include "SWM221.h"
int main(void)
{
SystemInit();
GPIO_Init(GPIOA, PIN2, 0, 1, 0, 0); //输入,上拉使能,接KEY
GPIO_Init(GPIOA, PIN5, 1, 0, 0, 0); //输出, 接LED
while(1==1)
{
if(GPIO_GetBit(GPIOA, PIN2) == 1) //按键被按下
{
GPIO_SetBit(GPIOA, PIN5);
}
else
{
GPIO_ClrBit(GPIOA, PIN5);
}
}
}
由图4可知,为了提高资源的使用效率,在使用KEY与LED时,执行连接所用引脚及控制对象,即LED与PA5相连,KEY与PA2相连。

图4 KEY与LED电路
经程序下载,用KEY就可以控制LED的亮灭,其效果见图5和图6所示。

图5 熄灭状态

图6 点亮状态
为了测试GPIO口的使用效果,还可以外挂的方式连接一个RGB_LED,来实现闪烁效果,其连接形式如图7所示,所使用的引脚为PA5~PA7。

图7 连接形式
测试的程序为:
int main(void)
{
SystemInit();
GPIO_Init(GPIOA, PIN5, 1, 0, 0, 0);
GPIO_Init(GPIOA, PIN6, 1, 0, 0, 0);
GPIO_Init(GPIOA, PIN7, 1, 0, 0, 0);
while(1)
{
GPIO_SetBit(GPIOA, PIN5);
delay_ms(500);
GPIO_ClrBit(GPIOA, PIN5);
delay_ms(500);
GPIO_SetBit(GPIOA, PIN6);
delay_ms(500);
GPIO_ClrBit(GPIOA, PIN6);
delay_ms(500);
GPIO_SetBit(GPIOA, PIN7);
delay_ms(500);
GPIO_ClrBit(GPIOA, PIN7);
delay_ms(500);
}
}
经程序的编译及下载,其测试效果见图8至图10所示。

图8 点亮红灯

图9点亮绿灯

图10点亮蓝灯
在掌握了该开发板的基本用法后,就可以实现它的用途驱动各种显示屏啦,后面再继续介绍。
我要赚赏金
