找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1307|回复: 0
打印 上一主题 下一主题
收起左侧

16*16点阵上下滚动显示数据会重叠怎么办?希望大家帮我看一下程序,改进一下

[复制链接]
跳转到指定楼层
楼主
ID:347091 发表于 2018-12-22 18:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面附上我的keil程序和proteus电路,麻烦大家了
  1. #include<reg52.h>

  2. typedef unsigned int u16;
  3. typedef unsigned char u8;

  4. u8 code tableH[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
  5. u8 code tableL[]={


  6. 0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x78,0x44,0x02,0x02,0x42,0x44,0x38,0x00,0x00,/*"5",0*/
  7. 0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,/*"1",1*/
  8. 0x00,0x3F,0x21,0x29,0x25,0x3F,0x01,0x01,0x3F,0x01,0x01,0xFF,0x00,0x48,0x44,0x84,
  9. 0x00,0xF8,0x08,0x28,0x48,0xF8,0x00,0x00,0xF8,0x00,0x00,0xFE,0x00,0x88,0x44,0x44,/*"黑",2*/
  10. 0x01,0x01,0x01,0x3F,0x21,0x21,0x21,0x3F,0x21,0x21,0x21,0x3F,0x21,0x01,0x01,0x00,
  11. 0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0xF8,0x0A,0x02,0x02,0xFE,/*"电",3*/
  12. 0x00,0x7F,0x00,0x00,0x00,0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x05,0x02,
  13. 0x00,0xF8,0x10,0x20,0x40,0x80,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"子",4*/
  14. 0x00,0x20,0x10,0x10,0x01,0x02,0xF4,0x11,0x11,0x11,0x11,0x11,0x15,0x19,0x10,0x00,
  15. 0x40,0x40,0xA0,0xA0,0x10,0x08,0x06,0x10,0x20,0x40,0x80,0x00,0x04,0x04,0xFC,0x00,/*"论",5*/
  16. 0x10,0x10,0x11,0x10,0x10,0xFC,0x13,0x10,0x10,0x10,0x10,0x1C,0xE1,0x43,0x01,0x00,
  17. 0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x20,0x20,0x40,0x40,0x88,0x04,0xFE,0x02,0x00,/*"坛",6*/


  18. };

  19. void delay(u8 time);

  20. void main(){
  21.             u8 i,j,k;
  22.             while(1){
  23.                         for(j=0;j<160;j++){
  24.                                     for(k=0;k<10;k++){
  25.                                           for(i=0;i<16;i++){
  26.                                                               if(i>7){
  27.                                                                         P3=0xff;
  28.                                                                         P1=tableH[i];
  29.                                                             }else{
  30.                                                                                 P1=0xff;
  31.                                                                                 P3=tableH[i];       
  32.                      }
  33.                      P0=tableL[j+i];
  34.                                                             P2=tableL[j+i+16];
  35.        
  36.                                                             delay(1);
  37.                                        
  38.                                                    }
  39.                                     }
  40.                        
  41.                        }
  42.                
  43.            }

  44. }

  45. void delay(u8 time){
  46.             u16 i,j;
  47.             for(i=time;i>0;i--){
  48.                         for(j=0;j<110;j++);
  49.              }
  50. }
复制代码



keil程序和Proteus电路.rar

23.6 KB, 下载次数: 12

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表