找回密码
 立即注册

QQ登录

只需一步,快速开始

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

移动显示C语言程序

[复制链接]
跳转到指定楼层
楼主
ID:70976 发表于 2014-12-26 23:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      24MHZ的晶振,点线扫描地址为:0xFFFF

*/

#include <reg51.h>

#include <stdio.h>

#include <intrins.h>

#include <ABSACC.h>



#define  uchar  unsigned char

#define  uint  unsigned int

#define  SPEED  6



uchar col, disrow;

uint  word;

uchar code HZ[];

uchar BUFF[6];



void  loadoneline(void);  //装载某行一线点阵数据

void  sendoneline(void);  //串行发送一行线点阵数据



/****************************主函数***************************/

void main(void)

{



        uchar i;

        col  = 0;

        word = 0;

        while(1)

        {

        while(col <16)                          // 循环16次,点亮并移动一个汉字

        {

        for(i=0; i <SPEED; i++)          //汉字在屏幕上的停留时间(即移动速度快慢)

        {

        for(disrow=0;disrow <16;disrow++)//扫描16行

        {

              loadoneline();            //装载一线点阵数据

              sendoneline();            //发送一线点阵数据

              XBYTE[0xFFFF]= 0x10 + disrow;      // 点亮屏幕

              XBYTE[0xFFFF] = 0x20 + disrow;      //锁住74LS595

        }

        }

                col++;         //列指针递增

        }

                col = 0;

                word= word + 32;      // 一个汉字移动后,指向下一个汉字

                if(word >= 1600)

                        word = 0;      // 移动50个汉字后,重新开始

        }

}



/****************用"字模"等软件提出要显示的字符汉字点阵码*************************/

uchar code HZ[]=

{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

//0x08,0x20,0x06,0x30,0x04,0x40,0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08,

0x3F,0xF8,0x21,0x08,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,/*"

0x00,0x40,0x10,0x40,0x10,0x40,0x10,0x44,0x1F,0xFE,0x10,0x00,0x10,0x00,0x10,0x00,

0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x20,0x10,0x40,0x10,0x80,0x10,/*"

0x10,0x00,0x10,0xF8,0x10,0x88,0xFE,0x88,0x10,0x88,0x10,0x88,0x38,0x88,0x34,0x88,

0x54,0x88,0x50,0x88,0x91,0x08,0x11,0x0A,0x12,0x0A,0x12,0x0A,0x14,0x06,0x10,0x00,/*"

0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,

0x

}

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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