资源简介
适合学习点阵原理,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
- 上一篇:指针详解.ppt
- 下一篇:完整版HC-SR501人体感应模块说明书
相关资源
- 51单片机PWM程序,占空比、周期可调整
- proteus仿真 AT89C51输出各种波形
- 00
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- 【单片机】51单片机数码管显示万年历
- proteus_24C08—有注释(proteus里面使用的
- 利用译码器74HC595的点阵显示程序和电
- DS18B20分布式多点测温的Proteus仿真
- 基于proteus的单片机仿真--交通灯控制
- 带时间温度显示的室内灯光控制系统
- 16X16点阵程序(附仿真图和源程序)
- 16x16点阵(滚动显示)论文 程序
- 16*16点阵电路图附PCB
- 这是一个字模提取软件,其中可是设
- 51多机通信(内附Proteus及.hex文件)
- 基于51单片机的16*16点阵动态显示
- GB2312 8*8点阵字库
- 点阵字库 包含ACSII、字符、文字
- 点阵字库显示中英文
- IIC proteus仿真实验
- 8086交通灯 Proteus原理图及程序
- 单片机仿真软件proteus6.7免安装绿色版
- 关于proteus仿真arm7出现错误的问题
- 基于PROTEUS的ARM7显示系统设计与仿真实
- Linux点阵字库和字库生成器.rar
- STM32+1602液晶proteus仿真.zip
- AT89C51+ADC0808 PROTEUS仿真
- 单片机驱动4相步进电机proteus仿真
评论
共有 条评论