c语言16x16点阵字模,一个关于16X16点阵屏动画移动汉字的程序

[0] = A_array[0] | m1;

}

}

}

向上连续移动6个汉字

前面的例子告诉我们,在16 X 16点阵屏上显示一个汉字,要占用32个字节的存储空间。光靠SRAM是显示不了几个字的,我们可以利用片上的EEPROM。下面的例子是利用EEPROM存储汉字点阵数据,连续显示六个汉字自下向上移动的程序。我们知道Atmega48具有片上256个字节的EEPROM空间,最多可以存储8个汉字的点阵,要想再多,就要换芯片了。

//16X16点阵屏,六字向上移动

//六个汉字点阵字模存在EEPROM中

#include

//六个汉字的数据存贮在EEPROM存储器中

//Arduino不具备向FLASH下载程序代码的同时写入EEPROM数据的功能,

//本程序所用EEPROM数据要借助其他工具写入。

void setup()

{

PORTB = 0x00;        //初始化端口B,C,D功能为输出,端口状态为0

DDRB  = 0xFF;

PORTC = 0x00;

DDRC  = 0x0F;

PORTD = 0x00;

DDRD  = 0xFF;

}

void loop()

{

unsigned char B_port[32];      //汉字点阵数组

int I;

int J;

int K;

int L;

for (K = 0;K < 3

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值