LED点阵32X32,使用TM1629A做驱动,可以调节显示亮度 因源码文件比较多,做成压缩包上传。本程序目前只提供TM1629显示,用户修改数组TM1629A_Write_Buffer里面保存的数据就可以显示出内容。
用户可以自行增加DMX512、串口通信等协议,修改已经外部声明的数组TM1629A_Write_Buffer的内容即可使用。
祁绪电子
电路原理图如下:
单片机源程序如下:
- //本程序由祁绪电子免费分享,任何他人未经祁绪电子许可,不准以本源码进行商业盈利行为。
- //本程序目前只提供TM1629显示,用户修改数组TM1629A_Write_Buffer里面保存的数据就可以显示出内容。
- //用户可以自行增加DMX512、串口通信等协议,修改已经外部声明的数组TM1629A_Write_Buffer的内容即可使用。
- //祁绪电子
- #include "all.h"
- //以下是点阵字模 内容为摊开显示“祁绪电子”,
- u8 code LED_Buffer[128]=
- {
- 0x10,0x20,0x10,0x40,0x10,0x80,0x91,0x00,0x73,0xFF,0x15,0x00,0x18,0x80,0x00,0x00,0x7F,0xFF,0x40,0x10,0x42,0x08,0x4D,0x04,0x70,0x88,0x00,0x70,0x00,0x00,0x00,0x00,
- 0x04,0x44,0x0C,0xC6,0x35,0x44,0xC6,0x48,0x0C,0x68,0x02,0x48,0x22,0x80,0x23,0xFF,0x22,0x92,0xFE,0x92,0x2A,0x92,0x32,0x92,0x23,0xFF,0x46,0x80,0x02,0x00,0x00,0x00,
- 0x00,0x00,0x1F,0xE0,0x12,0x40,0x12,0x40,0x12,0x40,0x12,0x40,0xFF,0xFC,0x12,0x42,0x12,0x42,0x12,0x42,0x12,0x42,0x3F,0xE2,0x10,0x02,0x00,0x0E,0x00,0x00,0x00,0x00,
- 0x01,0x00,0x01,0x00,0x41,0x00,0x41,0x00,0x41,0x00,0x41,0x02,0x41,0x01,0x47,0xFE,0x45,0x00,0x49,0x00,0x51,0x00,0x61,0x00,0x01,0x00,0x03,0x00,0x01,0x00,0x00,0x00,
- };
- //显示刷新数据时间分配
- void TM1629A_Allot()
- {
- static u16 data count=0;
- u8 i;
- count++;
- if(count>1000) //数据更新速度任意
- {
- count=0;
- for(i=0;i<128;i++)
- {
- TM1629A_Write_Buffer[i]=LED_Buffer[i]; //字模数组写入显卡缓存
- }
- TM1629A_Display_Drive(); //调用显示函数
- }
-
- }
- //主函数
- void main()
- {
- TM1629A_Init();
-
- while(1)
- {
- TM1629A_Allot();
-
- }
- }
复制代码
所有资料51hei提供下载:
|