简介
这是一篇值得去阅读的文章,使用最简单的电路,实现16x16点阵屏控制。
视频展示
硬件原理介绍
硬件采用STC8G1K08A芯片,某宝上的价格为0.9元,芯片的资源包括8K Flash、256+1K RAM、I2C、SPI、ADC等。可用内部晶振,如果要控制16X16的WS2812芯LED点阵屏只需最小系统,作者已经做过实验请看视频展示。他的原理图很简单,采用最小的系统就可以了。
电路图:
显示屏:16x16 彩色点阵屏
软件设计
软件整个框架:包括软件初始化、主循环和中断接口
部分代码:
void main(void)
{
EA = 0;
GPIO_config(); // GPIO初始化
Timer_config(); // 定时器初始化
UART_config(); // 串口初始化
EA = 1;
WS2812_Init(); // SW2811 模块通讯初始化
Printf_Version(); // 打印软件版本
while (1)
{
display_handle(); // 处理显示事件
display_run(); // 刷新显示
}
}
硬件软件细节
硬件实物图,3根线,包括VCC,GND和DATA 3条连接线。
程序编译后,STC-ISP工具配置项如下:设置频率为24Mhz
字模软件配置
输入需要显示的文字,生成字模