我的单片机处理控制8×8LED点阵屏的显示.由于仅采用一个8×8LED点阵屏,AVRmega16L单片机引脚数目足够,所以采用直接使用单片机的16个I/O端口.为PB与PD.请问点亮8×8LED点阵屏,显示“ I LOVE CHINA ”的
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 09:09:02
我的单片机处理控制8×8LED点阵屏的显示.由于仅采用一个8×8LED点阵屏,AVRmega16L单片机引脚数目足够,所以采用直接使用单片机的16个I/O端口.为PB与PD.请问点亮8×8LED点阵屏,显示“ I LOVE CHINA ”的
我的单片机处理控制8×8LED点阵屏的显示.由于仅采用一个8×8LED点阵屏,AVRmega16L单片机引脚数目足够,所以采用直接使用单片机的16个I/O端口.为PB与PD.请问点亮8×8LED点阵屏,显示“ I LOVE CHINA ”的左右或上下滚动的显示程序怎么写呀...请帮写下...
我的单片机处理控制8×8LED点阵屏的显示.由于仅采用一个8×8LED点阵屏,AVRmega16L单片机引脚数目足够,所以采用直接使用单片机的16个I/O端口.为PB与PD.请问点亮8×8LED点阵屏,显示“ I LOVE CHINA ”的
我帮你写了~记得给分
#include
#include
#define uint unsigned int
#define uchar unsigned char
void time(uint z) //延时函数
{
uint x,y;
for(x=z;x>0;x--)
for(y=10;y>0;y--);
}
uchar table[]=
{ //高位到低位
0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe
};
uchar table1[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x81,0xFF,0x81,0x00,0x00,0x00,//I
0x00,0x00,0x00,0xFF,0x80,0x80,0x80,0x80,//L
0x00,0x7E,0x81,0x81,0x81,0x7E,0x00,0x00,//O
0x0E,0x30,0x40,0x80,0x40,0x30,0x0E,0x00,//v
0x00,0xFF,0x89,0x89,0x89,0x81,0x00,0x00,//e
0x00,0x00,0x00,0x7E,0x81,0x81,0x81,0x81,//C
0x00,0xFF,0x08,0x08,0x08,0x08,0xFF,0x00,//H
0x00,0x00,0x81,0xFF,0x81,0x00,0x00,0x00,//I
0x00,0xFF,0x02,0x0C,0x30,0x40,0xFF,0x00,//N
0x00,0xFC,0x12,0x11,0x12,0xFC,0x00,0x00,//A
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
void main()
{
uchar i,bb,t;
DDRB=0xff; //输出口
DDRD=0xff; //输出口
while(1)
{
for(i=0;i