📄 单片机点阵.c
字号:
#include"reg51.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
uchar tab[]={0x7C,0x48,0x48,0xFF,0x48,0x48,0x7C,0x00};
uint i,j,k;
void delay(uint t)
{
uchar n;
for(;t>0;t--)
for(n=0;n<124;n++)
{;}
}
void main()
{
while(1)
{
for(j=0;j<8;j++) //左移控制 如果是for(j=8;j>0;j--)则右移控制
{
for(k=0;k<0xf0;k++) //短暂 控制静态显示 左移不至于太快
{
P2=0xfe; //列扫描
for(i=0;i<8;i++)
{
P0=tab[(i+j)%8]; //扫描该行时 送该行的字码 注意这里的查表方式
delay(1); //延时以保证led能持续的点亮
P2=_crol_(P2,1);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -