/********************************************************************
天马电子
产品有售淘宝店:http://tianmadianzi.taobao.com
*********************************************************************/
#include<reg52.h>
#define uchar unsigned char //宏定义
code uchar jiantou[]={0x00,0x18,0x3C,0x7E,0x99,0x18,0x18,0x00,0x00,0x18,0x3C,0x7E,0x99,0x18,0x18,0x00,0x00,0x18,0x3C,0x7E,0x99,0x18,0x18,0x00,0x00,0x18,0x3C,0x7E,0x99,0x18,0x18,0x00};
code uchar ling[]={0x00,0x7C,0x44,0x44,0x44,0x44,0x44,0x7C};//定义数组 0
code uchar yi[]={0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04};//定义数组 1
code uchar er[]={0x00,0x7C,0x04,0x04,0x7C,0x40,0x40,0x7C};//定义数组 2
code uchar san[]={0x00,0x7C,0x04,0x04,0x7C,0x04,0x04,0x7C};//定义数组 3
code uchar si[]={0x00,0x44,0x44,0x44,0x7C,0x04,0x04,0x04};//定义数组 4
code uchar wu[]={0x00,0x7C,0x40,0x40,0x7C,0x04,0x04,0x7C};//定义数组 5
code uchar liu[]={0x00,0x7C,0x40,0x40,0x7C,0x44,0x44,0x7C};//定义数组 6
code uchar qi[]={0x00,0x3C,0x04,0x04,0x04,0x04,0x04,0x04};//定义数组 7
code uchar ba[]={0x00,0x7C,0x44,0x44,0x7C,0x44,0x44,0x7C};//定义数组 8
code uchar jiu[]={0x00,0x7C,0x44,0x44,0x7C,0x04,0x04,0x7C};//定义数组 9
code uchar xin[]={0x00,0x66,0x99,0x81,0x81,0x42,0x24,0x18};//定义数组 心
code uchar sanjiao[]={0x00,0x00,0x10,0x28,0x44,0xFE,0x00,0x00};//定义数组 三角
code uchar zhang[]={0xE9,0x2A,0xEC,0x9F,0xEC,0x2A,0xED,0x00};//定义数组 “张”
code uchar f[]={0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x40};//定义数组 字母“F”
sbit P20=P2^7;
unsigned char date=0;
int i;
uchar b;
void delay()//延时函数
{
for(i=0;i<50;i++);
}
void zuoyi()
{
int i,a,b,c;
for(a=0;a<24;a++)
{for(b=0;b<50;b++)
{
P3=0xfe; //行控制
for(c=0;c<8;c++)//扫描一针取八个数据
{
P1=jiantou[a+c];//a+c表示第a针第c列
delay();
P3=P3<<7|P3>>1;
}
}
}
}
void youyi()
{
int i,a,b,c;
for(a=0;a<24;a++)
{for(b=0;b<50;b++)
{
P3=0xfe; //行控制
for(c=0;c<8;c++)//扫描一针取八个数据
{
P1=jiantou[a+c];//a+c表示第a针第c列
delay();
P3=P3<<1|P3>>7;
}
}
}
}
void xiayi()
{
int i,a,b,c;
for(a=0;a<24;a++)
{for(b=0;b<50;b++)
{
P1=~0xfe; //行控制
for(c=0;c<8;c++)//扫描一针取八个数据
{
P3=~jiantou[a+c];//a+c表示第a针第c列
delay();
P1=P1<<7|P1>>1;
}
}
}
}
void shangyi()
{
int i,a,b,c;
for(a=0;a<24;a++)
{for(b=0;b<50;b++)
{
P1=~0xfe; //行控制
for(c=0;c<8;c++)//扫描一针取八个数据
{
P3=~jiantou[a+c];//a+c表示第a针第c列
delay();
P1=P1<<1|P1>>7;
}
}
}
}
void anjian()
{
P1=~0xfe; //行控制
for(b=0;b<8;b++)//循环数组内容
{
if(P20==0)
{
date++;
while(!P20);
}
switch(date)
{
case 0:P3=~ling[b]; break;
case 1:P3=~yi[b]; break;
case 2:P3=~er[b]; break;
case 3:P3=~san[b]; break;
case 4:P3=~si[b]; break;
case 5:P3=~wu[b]; break;
case 6:P3=~liu[b]; break;
case 7:P3=~qi[b]; break;
case 8:P3=~ba[b]; break;
case 9:P3=~jiu[b]; break;
case 10:P3=~xin[b]; break;
case 11:P3=~sanjiao[b]; break;
case 12:P3=~zhang[b]; break;
case 13:P3=~f[b]; break;
case 14:date=0; break;
}
delay();
P1=P1<<1|P1>>7;
}
}
main()
{
shangyi();
xiayi();
zuoyi();
youyi();
while(1)
{
anjian();
}
}
单片机 仿真图+C语 8X8点阵应用演示程序.rar
版权申诉
175 浏览量
2023-04-15
19:07:47
上传
评论
收藏 62KB RAR 举报
荣华富贵8
- 粉丝: 124
- 资源: 7649
最新资源
- 基于pygame实现的烟花代码
- mcu-printf关于51单片机使用printf函数进行串口调试的方法
- MySQL和数据表操作
- 微信小程序面试题.pdf
- 基于matlab实现电力系统仿真计算软件包,包括潮流计算,最优潮流计算等.rar
- 基于matlab实现电力系统各种故障波形仿真,单相接地故障,两相间短路,两相接地短路,三相短路等.rar
- 基于matlab实现电动汽车动力性,爬坡性,续驶里程等性能仿真.rar
- Python动态烟花代码.pdf
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈