一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 3481|回复: 7

程序

[复制链接]
发表于 2010-10-13 10:28 | 显示全部楼层 |阅读模式
#include<reg52.h>
sbit SDA=P2^0;//14 SDA数据输入
sbit CLK=P2^1;//11 由低到高时,SDA(14)数据移入寄存器,由高到低时置入锁存器
sbit STB=P2^2; //12  输出锁存器控制脉冲
char code table[]={
/*--  文字:  辽  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0xC4,0x1F,0x08,0x08,0x08,0x04,0x00,0x02,0x00,0x02,0x0F,0x02,0x08,0x02,
0x08,0x02,0x08,0x02,0x08,0x02,0x88,0x02,0x08,0x01,0x14,0x00,0xE2,0x7F,0x00,0x00,
/*--  文字:  宁  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x00,0x80,0x00,0x80,0x00,0xFE,0x7F,0x02,0x40,0x01,0x20,0x00,0x00,0xFC,0x1F,
0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,
/*--  文字:  科  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x10,0x08,0xB8,0x08,0x0F,0x09,0x08,0x09,0x08,0x08,0xBF,0x08,0x08,0x09,0x1C,0x09,
0x2C,0x08,0x0A,0x78,0xCA,0x0F,0x09,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
/*--  文字:  技  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x08,0x04,0x08,0x04,0x08,0x04,0xC8,0x7F,0x3F,0x04,0x08,0x04,0x08,0x04,0xA8,0x3F,
0x18,0x21,0x0C,0x11,0x0B,0x12,0x08,0x0A,0x08,0x04,0x08,0x0A,0x8A,0x11,0x64,0x60,
/*--  文字:  大  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,
0x40,0x01,0x40,0x01,0x20,0x02,0x20,0x02,0x10,0x04,0x08,0x08,0x04,0x10,0x03,0x60,
/*--  文字:  学  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x44,0x10,0x88,0x10,0x88,0x08,0x00,0x04,0xFE,0x7F,0x02,0x40,0x01,0x20,0xF8,0x07,
0x00,0x02,0x80,0x01,0xFF,0x7F,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,
/*--  文字:  电  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,
0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x50,0x80,0x40,0x80,0x40,0x00,0x7F,
/*--  文字:  子  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x00,0x00,0xFE,0x1F,0x00,0x08,0x00,0x04,0x00,0x02,0x80,0x01,0x80,0x00,0xFF,0x7F,
0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,
/*--  文字:  协  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0xDF,0x0F,0x04,0x09,0x04,0x09,0x44,0x19,
0x44,0x29,0x24,0x49,0x14,0x49,0x04,0x09,0x84,0x08,0x84,0x08,0x44,0x0A,0x24,0x04,
/*--  文字:  会  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x80,0x00,0x80,0x00,0x40,0x01,0x20,0x02,0x10,0x04,0x0C,0x18,0xF3,0x67,0x00,0x00,
0x00,0x00,0xFE,0x3F,0x40,0x00,0x20,0x00,0x10,0x04,0x08,0x08,0xFC,0x1F,0x08,0x10,

};

void delay(int z)
{
int x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}

void SendData(char dat)
{
char i;
for(i=0;i<8;i++)
{
dat=dat>>1;
SDA=CY;
CLK=0;
CLK=1;
}
}

void main()
{
int num,move,speed;
while(1)
{
if(++speed>2)
{
speed=0;
move++;
if(move>80)
move=0;
}
for(num=0;num<16;num++)
{
SendData(table[2*num+move*2]);//左半字
SendData(table[2*num+1+move*2]);//右半字
P1=num;
STB=1;
STB=0;
delay(2);
}
}
}
 楼主| 发表于 2010-10-13 10:28 | 显示全部楼层
欢迎技术交流
回复

使用道具 举报

发表于 2010-10-25 00:47 | 显示全部楼层
下来学习下.不过复制过来有时很多乱码,不方便用.楼主能传个压缩文件吗?
回复

使用道具 举报

发表于 2010-11-6 06:12 | 显示全部楼层
这不是我的16x64的四字屏程序怎么到这里来了?我就是这个协会的!
回复

使用道具 举报

发表于 2012-8-1 09:58 | 显示全部楼层
请问楼主一下,我的怎么闪屏很厉害,而且显示的字是反的
回复

使用道具 举报

发表于 2012-8-1 11:15 | 显示全部楼层
请问楼主一下,我的怎么闪屏很厉害,而且显示的字是反的
2010sky 发表于 2012-8-1 09:58 https://www.yleee.com.cn/images/common/back.gif



    么闪屏很厉害,】----用24M试试,而且显示的字是反的】----取模时候选择取反试试。
回复

使用道具 举报

发表于 2012-8-1 15:21 | 显示全部楼层
回复 6# shqi2003


    谢谢。已经解决了,把延时调低一点就没事了,倒是想请教一下闪烁和晶振之间有啥关系呀。。。
回复

使用道具 举报

发表于 2012-8-1 17:28 | 显示全部楼层
回复  shqi2003


    谢谢。已经解决了,把延时调低一点就没事了,倒是想请教一下闪烁和晶振之间有啥关 ...
2010sky 发表于 2012-8-1 15:21 https://www.yleee.com.cn/images/common/back.gif



   这个程序可能是在24M的情况下,选择了 延时时间,所以可以在硬件上调整,你可能用了12M的晶体,通过程序调整,方法应该是一样的。供参考。
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-3-13 22:48 , Processed in 0.037908 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表