资源简介
这个是在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第一
相关资源
- 51单片机基于protues的几个仿真实例
- 武汉理工大学 单片机课程设计 16*16点
- 步进电机protues仿真
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
- 利用译码器74HC595的点阵显示程序和电
- 16X16点阵程序(附仿真图和源程序)
- 16x16点阵(滚动显示)论文 程序
- 16*16点阵电路图附PCB
- 这是一个字模提取软件,其中可是设
- protues万年历仿真
- 数字电压表(源程序 protues仿真)
- 基于51单片机的16*16点阵动态显示
- GB2312 8*8点阵字库
- 点阵字库 包含ACSII、字符、文字
- 点阵字库显示中英文
- 基于51单片机的计算器(C51编写,有
- Linux点阵字库和字库生成器.rar
- 数据采集系统——ADC0808的应用
- 基于protues的信号发生器,protues详细教
- 微机原理 十字路口交通灯控制 prot
- 红绿灯protues仿真
- 基于51单片机的十字路口交通灯Protu
- 32x16LED汉子点阵显示屏
- PROTUES 7.10
- 字库工具 guitool(Trial) Setup 1.13.rar
- 单片机 点阵 字模提取软件
- 16x2点阵字符液晶模块设计实现
- 16x16点阵程序
评论
共有 条评论