资源简介

适合学习点阵原理,16*64点阵proteus仿真(左移、右移、上移、下移、上显、下显六种显示模式)。

资源截图

代码片段和文件信息

/*
________________________________________________________________________
     这个是在别人的基础上改的别人只给出了左右移的程序其他是
 自己写的共六种显示模式按了键立即改变模式(实时性呵呵)
 程序有许不足(最突出的是时间没设置好)感觉时间不好设置.
 希望大家提出宝贵的意见大家共同交流.

*/
#include
#define uchar unsigned char
#define uint unsigned int
uchar speed=15;
sbit ST=P3^5;
sbit SH=P3^6;
sbit DATA=P3^7;
sbit EN=P2^4;
sbit K1=P1^0;
sbit K2=P1^1;
sbit K3=P1^2;
sbit K4=P1^3;
sbit K5=P1^4;
sbit K6=P1^5;
bit LeftFlag;
bit RightFlag;
bit UpFlag;
bit DownFlag;
bit ZJ1Flag;
bit ZJ2Flag=1; //开始显示模式6
void delay(uchar ms)
{
uchar y;
for(;ms>0;ms--)
for(y=120;y>0;y--);
}
uchar code hanzi[][32]={
/*宜   CB4FA */
{0x010x000x000x800x3F0xFE0x200x040x400x080x0F0xE00x080x200x080x20
0x0F0xE00x080x200x080x200x0F0xE00x080x200x080x200x7F0xFE0x000x00}

/*春   CB4BA */
{0x010x000x010x000x3F0xFC0x010x000x1F0xF80x020x000xFF0xFE0x040x20
0x080x180x3F0xEE0xC80x240x0F0xE00x080x200x080x200x0F0xE00x000x00}

/*学   CD1A7 */
{0x010x080x100x8C0x0C0xC80x080x900x7F0xFE0x400x040x8F0xE80x000x40
0x000x800x7F0xFE0x000x800x000x800x000x800x000x800x020x800x010x00}

/*院   CD4BA */
{0x000x800xF80x400x8F0xFE0x940x040xA00x000xA30xF80x900x000x880x00
0x8F0xFE0xA90x200x910x200x810x200x820x220x820x220x840x220x880x1E}

/*欢   CBBB6 */
{0x000x800x000x800xFC0x800x050xFE0x850x040x4A0x480x280x400x100x40
0x180x400x180x600x240xA00x240x900x410x180x860x0E0x380x040x000x00}

/*迎   CD3AD */
{0x400x000x210x800x360x7C0x240x440x040x440x040x440xE40x440x240x44
0x250x440x260x540x240x480x200x400x200x400x500x000x8F0xFE0x000x00}

/*您   CC4FA */
{0x080x000x090x000x110xFE0x120x040x340x400x320x500x520x480x940x44
0x110x440x100x800x000x000x290x040x280x920x680x120x070xF00x000x00}
//“!“
{0x000x000x010x800x030xC00x030xC00x030xC00x030xC00x030xC00x010x80
0x010x800x010x800x000x000x010x800x030xC00x010x800x000x000x000x00}

{0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00
0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00}
 
{0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00}

};
void SendByte(uchar a)
{
uchar bytei;
byte=~a;
for(i=0;i<8;i++)
{
SH=0;
if(byte&0X80)
DATA=1;
else
DATA=0;
SH=1;
byte<<=1;
}
}
void LeftDisplay(void) //左移半个字一移
{
uchar ijscank;
for(i=0;i<6;i++) //hanzi中10个字因一下显示四个字所以j最大为j=10-4=6;
{
if(LeftFlag==1) //使之按了其他的键立即退出转到其他模式
{
for(k=0;k {
scan=0; //154译码
if(LeftFlag==1) //这里同样做处理
{
for(j=0;j<31;j+=2)
{
ST=0;
SendByte(hanzi[i+3][j+1]);
SendByte(hanzi[i+3][j]);
SendByte(hanzi[i+2][j+1]);
SendByte(hanzi[i+2][j]);
S

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      22386  2008-10-20 10:56  点阵多种移动模式\dian

     文件       9539  2008-10-20 10:56  点阵多种移动模式\dian.c

     文件       7195  2008-10-20 10:56  点阵多种移动模式\dian.hex

     文件      29081  2008-10-20 10:56  点阵多种移动模式\dian.LST

     文件      27742  2008-10-20 10:56  点阵多种移动模式\dian.M51

     文件      25385  2008-10-20 10:56  点阵多种移动模式\dian.OBJ

     文件       1388  2008-10-20 10:57  点阵多种移动模式\dian.Opt

     文件       1925  2008-10-20 10:56  点阵多种移动模式\dian.plg

     文件       2065  2008-10-20 10:57  点阵多种移动模式\dian.Uv2

     文件     163255  2008-10-20 10:57  点阵多种移动模式\dianzeng.DSN

     文件        768  2010-01-13 10:16  点阵多种移动模式\dianzeng.PWI

     文件          0  2008-10-20 10:40  点阵多种移动模式\dian_Uv2.Bak

     文件     163264  2008-09-30 02:09  点阵多种移动模式\Last Loaded dianzeng.DBK

     文件       5115  2004-08-31 19:16  点阵多种移动模式\STARTUP.A51

     文件      11773  2008-10-20 10:56  点阵多种移动模式\STARTUP.lst

     文件        872  2008-10-20 10:56  点阵多种移动模式\STARTUP.obj

     目录          0  2010-01-13 10:16  点阵多种移动模式

----------- ---------  ---------- -----  ----

               471753                    17


评论

共有 条评论