资源简介
这个是在protues里吗仿真的16x16点阵屏,主要有显示汉字,汉字滚动效果(包括上滚,下滚,左滚,右滚),有详细的keil程序,特地拿出来给大家分享
代码片段和文件信息
#include
#include
#define DATAOUT P2 //P2 use as data you can change
#define SPEED 13
void ymove(char dirunsigned char *ptrchar speed);
void xmove(char dirunsigned char *ptrchar nchar speed);
void delay(unsigned int a);
void display();
void displaytime(char time);
void init164();
sbit ADATA= DATAOUT^0;
sbit ASCK= DATAOUT^1;
sbit LATCH= DATAOUT^2;
sbit BDATA= DATAOUT^3;
sbit BCLK= DATAOUT^4;
code unsigned char xin[32]={
0x000x000x000x000x000x000x0E0x38 //心
0x1F0x7C0x3F0xFE0x3F0xFE0x3F0xFE
0x1F0xFC0x0F0xF80x070xF00x030xE0
0x010xC00x000x800x000x000x000x00};
code unsigned char zhong[32]={
0x010x000x010x000x010x040x7F0xFE //中
0x410x040x410x040x410x040x410x04
0x7F0xFC0x410x040x010x000x010x00
0x010x000x010x000x010x000x010x00};
code unsigned char guo[32]={
0x000x040x7F0xFE0x400x240x5F0xF4 //国
0x410x040x410x040x410x440x4F0xE4
0x410x040x410x440x410x240x410x04
0x5F0xF40x400x040x7F0xFC0x400x04};
code unsigned char dui[32]={
0x7C0x400x440x400x480x400x480x40 //队
0x500x400x480x400x480x400x440xA0
0x440xA00x440xA00x690x100x510x10
0x420x080x440x060x480x040x000x00};
code unsigned char jia[32]={
0x100x000x100x000x100x040x120x7E //加
0xFF0x440x120x440x120x440x120x44
0x120x440x220x440x220x440x220x44
0x220x440x4A0x7C0x840x440x000x00};
code unsigned char you[32]={
0x000x400x400x400x300x400x100x44 //油
0x870xFE0x640x440x240x440x0C0x44
0x140x440x270xFC0xE40x440x240x44
0x240x440x240x440x270xFC0x240x04 };
code unsigned char gth[32]={
0x000x000x010x800x030xC00x030xC0 //!
0x030xC00x030xC00x030xC00x010x80
0x010x800x010x800x000x000x010x80
0x030xC00x010x800x000x000x000x00};
unsigned char idata buffer[32];
void main(void)
{
unsigned char i;
init164();
while(1)
{
for(i=0;i<32;i++)
buffer[i]=xin[i];
displaytime(1);
xmove(1zhong3SPEED);
displaytime(1);
ymove(10SPEED);
ymove(1jiaSPEED);
ymove(1youSPEED);
ymove(10SPEED);
xmove(0jia3SPEED);
ymove(0gthSPEED);
ymove(00SPEED);
xmove(1xin1SPEED);
}
}
/************* 子函数 ******************/
void delay(unsigned int a)
{
while(a--);
}
void display()
{
unsigned char hangibktmp;
DATAOUT= 0x0;
BDATA = 0;
for(hang=0;hang<16;hang++)
{
ASCK =0;
LATCH=0;
BCLK =0;
for(ib=0;ib<2;ib++)
{
tmp = buffer[hang*2+ib];
for(k=0;k<8;k++)
{
tmp <<=1;
ASCK =0;
ADATA =CY;
ASCK =1;
}
}
DATAOUT|=0x14;
//LATCH=1;
//BCLK=1;
BDATA=1;
}
delay(64);
ASCK =0;
ASCK =1;
}
void displaytime(char time
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4570 2012-08-07 16:49 16x16点阵\16x16点阵
文件 4129 2012-08-07 16:49 16x16点阵\16x16点阵.hex
文件 53 2012-08-07 16:49 16x16点阵\16x16点阵.lnp
文件 16265 2012-08-07 16:49 16x16点阵\16x16点阵.M51
文件 1001 2012-08-07 16:51 16x16点阵\16x16点阵.Opt
文件 362 2012-08-07 16:49 16x16点阵\16x16点阵.plg
文件 1697 2012-08-07 16:51 16x16点阵\16x16点阵.Uv2
....... 0 2012-08-07 16:46 16x16点阵\16x16点阵_Uv2.Bak
文件 6434 2012-08-07 16:49 16x16点阵\16点阵 滚动显示 阳极数据.c
文件 791 2012-08-07 16:49 16x16点阵\16点阵 滚动显示 阳极数据.LST
文件 7463 2012-08-07 16:49 16x16点阵\16点阵 滚动显示 阳极数据.OBJ
文件 117561 2012-08-07 16:51 16x16点阵\16点阵 阳极数据.DSN
文件 742 2012-08-07 16:51 16x16点阵\16点阵 阳极数据.PWI
文件 117492 2012-08-07 16:35 16x16点阵\Last Loaded 16点阵 阳极数据.DBK
目录 0 2012-08-07 16:51 16x16点阵
----------- --------- ---------- ----- ----
278560 15
- 上一篇:根据三相电流计算正序负序零序的软件
- 下一篇:dockae第一
相关资源
- 单片机温度测量,与protues仿真
- 16×16点阵屏-四块8x8并排的效果
- 用于各种大小led点阵取模软件
- stc 51单片机实现的交通灯包括keil程序
- 汉字点阵字模提取软件
- 16x64点阵左移右移多字滚动源代码
- 16*64点阵proteus仿真左移、右移、上移
- 基于HT1632C的点阵显示驱动子程序
- 八路抢答器protues仿真图,asm代码
- 51单片机LED16X16点阵滚动显示
- Proteus 16x16点阵元件库
- protues仿真DSB18B20-温度显示4LED.rar
- 4×4 键盘在 8×8LED点阵上的应用课程设
- 篮球赛计时计分器.zip
- 基于C51 的16*64LED点阵
- 可以控制加减的十二进制计数器
- ADC0808 汇编 PROTUES 仿真
- 16x16点阵汉字字模提取软件
- HUB75点阵屏驱动
- protues元件对照表
- proteus仿真--播放音乐
- ASCII码点阵字库
- 8*16点阵字库ASC16
- LED点阵显示屏.rar
- GBK点阵字库
- 基于protues的多点数字温度计设计(含
- 基于51单片机的16*16led点阵贪吃蛇
- protues8.7安装包地址,安装及破解说明
- 基于单片机的四路抢答器 包含protu
- DS18B20温度传感器Protues仿真
评论
共有 条评论