打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
89C52单片机之点阵使用

89C52单片机之点阵使用

 
这次是要通过8*8点阵显示出万代兴三个字,这里每一个汉字的编码都需要自己手写在本子上,然后根据点阵情况写出对应的编码,是个体力活。
程序:
#include
unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code tabb[]={0x81,0x41,0x21,0x1f,0x05,0x85,0xfd,0x01,
                             0x08,0xfc,0x03,0x04,0x1f,0x24,0x45,0xC6, 0x89,0x4a,0x2c,0x0f,0x2c,0x4a,0x89,0x00,0xff,0x00,
0xff,0x00,0xff};
void delay(unsigned char dly)
{
  unsigned char i,j;
  for(i=100;i>0;i--)
    for(j=dly;j>0;j--)
;
}
void main()
{
  int cnt,t=0,cnt1=0,tmp=0;
  while(1)
    {
      P0=0xff;
 cnt=0;
 while(cnt<8)
{
 P2=taba[cnt];
 if(t>=8&&tmp<8)
   P0=0x00;
 else
   {
 if(tmp<8)
       P0=tabb[t];
 else
   {
 if(t>=16&&tmp<16)
P0=0x00;
 else
   {
 if(tmp>23)
 P0=tabb[tmp+1];
 else
   {  
     if(tmp<16)    
   P0=tabb[t];
 else
   {
 if(t>=24)
   P0=0x00;
 else
   P0=tabb[t];
}
}
}
}
}
 t++;
 cnt++;
 delay(1);
}
 cnt1++;
 if(cnt1==50)
  {
   cnt1=0;
 tmp++;
 if(tmp==28)
   tmp=0;
  }
 t=tmp;
}
}

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
51单片机数码管交通灯程序
怎样用keil编写4位数码管显示1234的程序
一、常用液晶的使用之LCD1602显示自定义字符及汉字
AVR单片机串口接收与发送程序
3DES的ECB加密模式
第四课 多排 LED与LED点阵《中学生C51单片机易学实战入门教程》
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服