资源简介
适合学习点阵原理,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人体感应模块说明书
相关资源
- 基于HT1632C的点阵显示驱动子程序
- 51单片机LED16X16点阵滚动显示
- 模拟交通灯电路仿真proteus图
- 电压电流转换1-5v转4-20mA Proteus仿真图
- Proteus 时钟显示仿真
- 基于Proteus的数字时钟设计与仿真
- 红外通信keil源代码及proteus仿真
- Proteus 16x16点阵元件库
- 基于TLC2543数字电压表
- 基于8086的Proteus仿真波形发生器的设计
- Proteus 实现的篮球计分器
- 4×4 键盘在 8×8LED点阵上的应用课程设
- 流水灯源程序及其仿真电路图
- 带串口通信的温度控制器(带proteus仿
- 基于C51 的16*64LED点阵
- 基于IIC总线PCF8591AD转换的仿真测试
- 基于LCD1602读取DS18B20序列号proteus仿真
- 基于LCD1602与LED同时的proteus仿真温度测
- 《51单片机原理及应用:基于KeilC与
- Proteus8位数码管的动态扫描显示
- 16x16点阵汉字字模提取软件
- 课程设计 51单片机温度PID调节打包k
- HUB75点阵屏驱动
- 出租车计价器 proteus
- proteus8.6:两片74LS161和门电路设计一个
- Proteus模拟基于51单片机的断电保护实
- proteus仿真--播放音乐
- FM收音机proteus
- 4×4矩阵键盘原理及其在单片机中的简
- 很好的步进电机仿真
评论
共有 条评论