//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
//1、本程序适用于:STC12C5A60S2单片机的16*32LED点阵温度万年历
//2、底板PCB开源下载:https://oshwhub.com/wqxdz/STC89C52-16X32dian-zhen-mo-nian-
//3、本程序使用11.0592M晶振,STC12C5A60S2单片机测试。
//4、16*32点阵模块购买链接:https://item.taobao.com/item.htm?ft=t&id=539057676351
//5、更多资料下载钉钉群下: 30865776
//6、QQ:815046185 淘宝店铺:http://wqxdz.taobao.com 阿里旺旺:meimeinizhenmei
//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
#include "all.h"
bit Cursor_Flag; //用于显示屏的闪烁效果
u8 code number6X8[12][6]=
{
{0x3E,0x41,0x41,0x41,0x3E,0x00},// 0
{0x00,0x21,0x7F,0x01,0x00,0x00},// 1
{0x21,0x43,0x45,0x49,0x31,0x00},// 2
{0x42,0x41,0x51,0x69,0x46,0x00},// 3
{0x0C,0x14,0x24,0x7F,0x04,0x00},// 4
{0x72,0x51,0x51,0x51,0x4E,0x00},// 5
{0x1E,0x29,0x49,0x49,0x06,0x00},// 6
{0x40,0x47,0x48,0x50,0x60,0x00},// 7
{0x3E,0x49,0x49,0x49,0x3E,0x00},// 8
{0x30,0x49,0x49,0x4A,0x3C,0x00},// 9
{0x40,0x1E,0x21,0x21,0x21,0x00},//℃ 10
{0x00,0x00,0x00,0x00,0x00,0x00} //黑屏 11
};
u8 code number4X8[15][4]=
{
{0x3E,0x22,0x22,0x3E},// 0
{0x00,0x12,0x3E,0x02},// 1
{0x2E,0x2A,0x2A,0x3A},// 2
{0x2A,0x2A,0x2A,0x3E},// 3
{0x38,0x08,0x08,0x3E},// 4
{0x3A,0x2A,0x2A,0x2E},// 5
{0x3E,0x2A,0x2A,0x2E},// 6
{0x20,0x20,0x20,0x3E},// 7
{0x3E,0x2A,0x2A,0x3E},// 8
{0x3A,0x2A,0x2A,0x3E},// 9
{0x18,0x3C,0x66,0x18},//闹铃 10
{0x00,0x36,0x36,0x00},// : 11
{0x00,0x02,0x00,0x00},// . 12
{0x00,0x08,0x08,0x00},// - 13
{0x00,0x00,0x00,0x00}//黑屏 14
};
u8 idata LED2X32[66]; //开辟缓存空间,被定时器随时调用。每列两个字节,多加2个用于移位操作。
u8 idata LED16X32_Buffer[22]; //年年月月天天星时时分分 秒 秒 闹 时 闹 分 点 铃 温 度 值
//0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
u8 idata LED16X32_Write_Cursor_Add=1; //显示与光标 1、正常显示时分+月日+星期 2、时分+温度 3~11 调整模式的闪烁位置
//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
//上电黑屏
//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
void LED16X32_Init()
{
u8 k;
for(k=0;k<64;k++)
{
LED2X32[k]=0; //黑屏
}
LED16X32_Buffer[17]=11; //两点
LED16X32_Buffer[18]=10; // 铃铛
}
//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
//把数组里面的字模,复制到LED缓存里面对应位置
//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
void LED16X32_Display_4X8(u8 j,u8 k)
{
u8 i;
for(i=0;i<8;i++)
{
LED2X32[j+i]=number4X8[k][i/2];
i++;
}
}
//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
//把数组里面的字模,复制到LED缓存里面对应位置
//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
void LED16X32_Display_6X8(u8 j,u8 k)
{
u8 i;
for(i=0;i<12;i++)
{
LED2X32[j+i]=number6X8[k][i/2];
i++;
}
}
//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
//根据光标不同的值进行显示,1、时分+月日+星期 2、时分+温度 其他3~11 调整模式的闪烁位置
//----------------------------------------------http://wqxdz.taobao.com----------------------------------------------http://wqxdz.taobao.com-----------------------------
void LED16X32_Display_Ser()
{
static idata u16 count;
count++;
switch(LED16X32_Write_Cursor_Add)
{
case 1:
if(Cursor_Flag)LED16X32_Display_4X8(32,11);
else LED16X32_Display_4X8(32,14);
//正常显示:时、分、月、天、星期
switch(count/30)
{
case 0: LED16X32_Display_4X8(0,LED16X32_Buffer[18]);break; // 铃铛
case 1: LED16X32_Display_6X8(10,LED16X32_Buffer[7]);break; // 时针十位
case 2: LED16X32_Display_6X8(22,LED16X32_Buffer[8]);break; // 时针个位
case 3: LED16X32_Display_6X8(40,LED16X32_Buffer[9]);break; // 分针十位
case 4: LED16X32_Display_6X8(52,LED16X32_Buffer[10]);break; // 分针个位
//年年月月天天星时时分分 秒 秒 闹 时 闹 分 点 铃 温 度 值
//0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
case 5: LED16X32_Display_4X8(3,LED16X32_Buffer[2]);break; //月
case 6: LED16X32_Display_4X8(13,LED16X32_Buffer[3]);break; //月
case 7: LED16X32_Display_4X8(21,13);break; //-
case 8: LED16X32_Display_4X8(29,LED16X32_Buffer[4]);break; //天
case 9:LED16X32_Display_4X8(39,LED16X32_Buffer[5]);break; //天
case 10:LED16X32_Display_4X8(47,14);break; //黑屏
case 11:LED16X32_Display_4X8(55,LED16X32_Buffer[6]);break; //星期
case 12:count=0;LED2X32[1]=0;LED2X32[8]=0;LED2X32[11]=0;LED2X32[37]=0;LED2X32[62]=0;LED2X32[63]=0;break;//有4行是空闲的,黑屏处理
}
break;
case 2:
if(Cursor_Flag)LED16X32_Display_4X8(32,11);
else LED16X32_Display_4X8(32,14);
//正常显示:时、分、温度
switch(count/30)
{
case 0: LED16X32_Display_4X8(0,LED16X32_Buffer[18]);break; // 铃铛
case 1: LED16X32_Display_6X8(10,LED16X32_Buffer[7]);break; // 时针十位
case 2: LED16X32_Display_6X8(22,LED16X32_Buffer[8]);break; // 时针个位
case 3: LED16X32_Display_6X8(40,LED16X32_Buffer[9]);break; // 分针十位
case 4: LED16X32_Display_6X8(52,LED16X32_Buffer[10]);break; // 分针个位
//年年月月天天星时时分分 秒 秒 闹 时 闹 分 点 铃 温 度 值
//0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
case 5: LED16X32_Display_4X8(1,14);break; //黑屏
case 6: LED16X32_Display_4X8(9,LED16X32_Buffer[19]);break; //温度
case 7: LED16X32_Display_4X8(21,LED16X32_Buffer[20]);break; //温度
case 8: LED16X32_Display_4X8(29,12);break; //小数点
case 9:LED16X32_Display_4X8(37,LED16X32_Buffer[21]);break; //温度
case 10:LED16X32_Display_6X8(47,10);break; //℃
case 11:LED16X32_Display_4X8(57,14);break; //黑屏
case 12:count=0;LED2X32[17]=0;LED2X32[19]=0;LED2X32[45]=0;break;//有4行是空闲的,黑屏处理
}
break;
case 3: //调时闪烁 显示:时、分、闹钟时、闹钟分
switch(count/30)
{
case 0: LED16X32_Display_4X8(0,14);break; // 黑屏
case 1:
if(Cursor_Flag)
{
LED16X32_Display_6X8(10,LED16X32_Buffer[7]); // 时针十位显示数字
LED16X32_Display_6X8(22,LED16X32_Buffer[8]); // 时针个位显示数字
}
else
{
LED16X32_Display_6X8(10,11); // 时针十位 黑屏
LED16X32_Display_6X8(22,11); // 时针个位 黑屏
}
break;
case 2: LED16X32_Display_4X8(32,LED16X32_Buffer[17]);break; // 两点
case 3: LED16X32_Display_6X8(40,LED16X32_Buffer[9]); break; // 分针十位
case 4: LED16X32_Display_6X8(52,LED16X32_Buffer[10]);break; // 分针个位
//年年月月天天星时时分分 秒 秒 闹 时 闹 分 点 铃 温 度 值
//0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
case 5: LED16X32_Display_4X8(1,LED16X32_Buffer[18]); break; // 铃铛
case 6: LED16X32_Display_6X8(11,LED16X32_Buffer[13]); break;// 闹钟 时针十位
case 7: LED16X32_Display_6X8(23,LED16X32_Buffer[14]); break;// 闹钟 时针个位
case 8
没有合适的资源?快使用搜索试试~ 我知道了~
万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码
共56个文件
lst:14个
obj:12个
c:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 62 浏览量
2022-06-16
23:10:08
上传
评论
收藏 172KB RAR 举报
温馨提示
万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码万年历 STC12+DS3231+DS18B20+LED16X3
资源推荐
资源详情
资源评论
收起资源包目录
万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码.rar (56个子文件)
1 12KB
万年历 STC12+DS3231+DS18B20+LED16X32点阵 源代码
Objects
Calendar_Ser.obj 11KB
16X16点阵万年历程序 基础款.build_log.htm 1KB
DS3231_Drive.obj 10KB
HC595_Drive.obj 9KB
IIC_Drive.obj 10KB
DS18B20_Drive.obj 8KB
DS1302_drive.obj 24KB
EEPROM_drive.obj 21KB
16X16点阵万年历程序 基础款.lnp 403B
main.obj 10KB
STARTUP.obj 810B
16X16点阵万年历程序 基础款 82KB
16X16点阵万年历程序 基础款.hex 16KB
ROTARY_Drive.obj 7KB
BUZ_drive.obj 5KB
点阵LED16X32.obj 24KB
Listings
STARTUP.lst 14KB
HC595_Drive.lst 8KB
main.lst 4KB
16X16点阵万年历程序 基础款.m51 15KB
点阵LED16X32.lst 3KB
Projct
STARTUP.LST 14KB
16X16点阵万年历程序 基础款.uvgui.wangqixu 89KB
IIC_Drive.lst 12KB
DS3231_Drive.lst 14KB
STARTUP.A51 6KB
16X16点阵万年历程序 基础款.uvopt 9KB
Calendar_Ser.lst 18KB
16X16点阵万年历程序 基础款.uvgui.Administrator 89KB
16X16点阵万年历程序 基础款.uvproj 16KB
ROTARY_Drive.lst 7KB
HC595_Drive.lst 11KB
DS18B20_Drive.lst 9KB
main.lst 10KB
16X16点阵万年历程序 基础款.m51 69KB
BUZ_drive.lst 4KB
点阵LED16X32.lst 44KB
c_and_h
Uart1_Drive.c 1KB
点阵LED16X32.c 20KB
main.c 5KB
STC8H.h 18KB
HC595_Drive.c 6KB
all.h 5KB
IIC_Drive.C 7KB
STC8.h 19KB
Calendar_Ser1302.c 6KB
DS18B20_Drive.c 4KB
DS3231_Drive.c 8KB
STC12C5A60S2.H 18KB
STC15.h 13KB
STC89.H 4KB
STC8G.h 33KB
ROTARY_Drive.c 3KB
BUZ_drive.c 2KB
Calendar_Ser.c 8KB
共 56 条
- 1
资源评论
- dyy10012023-03-20资源有很好的参考价值,总算找到了自己需要的资源啦。
大富大贵7
- 粉丝: 303
- 资源: 8869
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功