标题:
单片机8*8点阵显示c语言源程序
[打印本页]
作者:
HPH521
时间:
2021-6-13 20:51
标题:
单片机8*8点阵显示c语言源程序
#include <AT89X52.H>
unsigned char code tabq[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //列
unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//行
unsigned char code tabb[]={0x00,0xFF,0x08,0x7E,0x48,0xFF,0x00,0x00};//"五"
unsigned char code tabc[]={0x00,0x3C,0x42,0x42,0x42,0x42,0x3C,0x00};//"〇"
unsigned char code tabd[]={0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00};//"一"
unsigned char code tabe[]={0x10,0x10,0xFE,0x18,0x28,0x44,0x82,0x00};//"大"
unsigned char code tabf[]={0x00,0x00,0x7E,0x00,0x00,0x00,0xFF,0x00};//"二"
unsigned char code tabg[]={0x10,0x3C,0x12,0x10,0x7E,0x10,0x10,0x00};//"牛"
unsigned char code tabh[]={0x00,0x08,0x7E,0x00,0x24,0x42,0x00,0x00};//"六"
//unsigned char code tabe[]={0x08,0x49,0x49,0x7F,0x08,0x49,0x49,0x7F};//"出"
//unsigned char code tabf[]={0x00,0x02,0x04,0x08,0x18,0x24,0x42,0x81};//"入"
//unsigned char code tabg[]={0xFF,0x4A,0x2A,0x1C,0xFF,0x08,0x08,0x08};//"平"
//unsigned char code tabh[]={0x08,0xFF,0x89,0x04,0x7F,0x14,0x1C,0x63};//"安"
unsigned char i,j;
void delay(void)//延时5ms
{
unsigned char i,j;
for(i=10;i>0;i--)
for(j=248;j>0;j--);
}
void delay1(void)//延时10ms
{
unsigned char i,j,k;
for(k=10;k>0;k--)
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
void main(void)
{
while(1)
{
////////////////////////////////
////////////////////////////////
for(j=0; j<10; j++) //from 上 to 下 3 time
{
for(i=0;i<8;i++)
{
P3=taba[i];
P1=tabb[i]; /////////////////// 五
P0=0xff;
delay();
}
}
for(j=0; j<2; j++) //from 下 to 上 3 time //行选
{
for(i=0;i<8;i++)
{
P3=taba[i];
//P3=tabb[i];
P1=0xff;
delay1();
}
}
////////////////////////////////
////////////////////////////////
for(j=0; j<10; j++) //from 上 to 下 3 time
{
for(i=0;i<8;i++)
{
P3=taba[i]; /////////////////// 〇
P1=tabc[i];
//P1=0xff;
delay();
}
}
for(i=0;i<8;i++)
{
delay1();
}
////////////////////////////////
////////////////////////////////
for(j=0; j<10; j++) //from 上 to 下 3 time
{
for(i=0;i<8;i++)
{ /////////////////// 一
P3=taba[i];
P1=tabd[i];
//P1=0xff;
delay();
}
}
for(i=0;i<8;i++)
{
P3=taba[7-i];
//P3=tabb[i];
P1=0xff;
delay1();
}
for(i=0;i<8;i++)
{
delay1();
}
////////////////////////////////
////////////////////////////////
for(j=0; j<10; j++) //from 上 to 下 3 time
{
for(i=0;i<8;i++)
{
P3=taba[i];
P1=tabe[i]; /////////////////// 出
P0=0xff;
delay();
}
}
for(j=0; j<2; j++) //from 下 to 上 3 time //行选
{
for(i=0;i<8;i++)
{
P3=taba[i];
//P3=tabb[i];
P1=0xff;
delay1();
}
}
////////////////////////////////
////////////////////////////////
for(j=0; j<10; j++) //from 上 to 下 3 time
{
for(i=0;i<8;i++)
{
P3=taba[i]; /////////////////// 入
P1=tabf[i];
//P1=0xff;
delay();
}
}
for(i=0;i<8;i++)
{
delay1();
}
////////////////////////////////
////////////////////////////////
for(j=0; j<10; j++) //from 上 to 下 3 time
{
for(i=0;i<8;i++)
{ /////////////////// 平
P3=taba[i];
P1=tabg[i];
//P1=0xff;
delay();
}
}
for(i=0;i<8;i++)
{
P3=taba[7-i];
//P3=tabb[i];
P1=0xff;
delay1();
}
for(i=0;i<8;i++)
{
delay1();
}
////////////////////////////////
///////////////////////////分割线-----以下为“安”//////////////////////////
for(j=0; j<10; j++) //from 上 to 下 3 time
{
for(i=0;i<8;i++)
{
P3=taba[i]; /////////////////// 安
P1=tabh[i];
//P1=0xff;
delay();
}
}
for(i=0;i<8;i++)
{
delay1();
}
for(i=0;i<8;i++)
{
P3=taba[7-i];
//P3=tabb[i];
P3=0xff;
delay1();
}
}
}
///////////////////////////分割线-----以上为“安”//////////////////////////
复制代码
作者:
admin
时间:
2021-6-14 04:41
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1