📄 非red88点阵显示.c
字号:
#include"reg51.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int;
uchar tab[]={0xff,0x7e,0x3c,0x00,0x00,0x3c,0x7e,0xff, //I字码
0xe1,0xc0,0x99,0x33,0x33,0x99,0xc0,0xe1,//红心字码 //说明这里的 显示字码是
0xff,0xc0,0x80,0x1f,0x1f,0x80,0xc0,0xff}; //U字码
uint i,j,k,t;
void delay(t)
{
while(t--) {;};
}
void main()
{
while(1)
{
for(j=0;j<24;j++) //左移控制 如果是for(j=8;j>0;j--)则右移控制
{
for(k=0;k<0x20;k++) //短暂 控制静态显示 左移不至于太快
{
P1=0x01; //列扫描
for(i=0;i<24;i++)
{
P2=tab[(i+j)%24]; //扫描该行时 送该行的字码 注意这里的查表方式
delay(100); //延时以保证led能持续的点亮
P1<<=1;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -