32*32點(diǎn)陣LED顯示漢字-STC單片機(jī)
i++;
}
}
}
/*************第2個(gè)16*16點(diǎn)陣顯示*********************/
//
void dis2()
{
//第二個(gè)16*16點(diǎn)陣開始顯示
uchar i,j;
for(i=16;i24;i++)
{/*****我在修改的時(shí)候,總是字顯示不完整,一開始還以為是哪里有錯(cuò),后來(lái)改延時(shí)程序也不行,最后每行連續(xù)掃描幾次,可以了******/
for(j=0;j8;j++)//特別注意這里每組點(diǎn)陣的每行掃描8遍,人眼看起來(lái)才完整,否則會(huì)有殘缺不亮
{
P2=hang[i%16];
CS1=1;
P0=tab[i*2];
L3=1;
delay(1);
P0=0x00;
L3=0;
P0=tab[i*2+1];
L4=1;
delay(1);
P0=0x00;//這句才是真正關(guān)閉陽(yáng)極正電的
L4=0; //關(guān)閉列,這句是使以后的操作不再影響本列狀態(tài)
P2=0xff;//這句才是關(guān)閉陰極正電的語(yǔ)句
CS1=0; //關(guān)閉行低,使以后的操作部影響本行狀態(tài)
i++;
}
}
for(i=24;i32;i++)
{
/*****我在修改的時(shí)候,總是字顯示不完整,一開始還以為是哪里有錯(cuò),后來(lái)改延時(shí)程序也不行,最后每行連續(xù)掃描幾次,可以了******/
for(j=0;j8;j++)//特別注意這里每組點(diǎn)陣的每行掃描8遍,人眼看起來(lái)才完整,否則會(huì)有殘缺不亮
{
P2=hang[i%24];
CS2=1;
P0=tab[i*2];
L3=1;
delay(1);
P0=0x00;
L3=0;
P0=tab[i*2+1];
L4=1;
delay(1);
P0=0x00;//這句才是真正關(guān)閉陽(yáng)極正電的
L4=0; //關(guān)閉列,這句是使以后的操作不再影響本列狀態(tài)
P2=0xff;//這句才是關(guān)閉陰極正電的語(yǔ)句
CS2=0; //關(guān)閉行低,使以后的操作部影響本行狀態(tài)
i++;
}
}
//第二個(gè)16*16點(diǎn)陣顯示完畢
}
/***********第3個(gè)16*16點(diǎn)陣顯示**************************/
//
void dis3()
{
//第三個(gè)16*16點(diǎn)陣開始顯示
uchar i,j;
for(i=32;i40;i++)
{ /*****我在修改的時(shí)候,總是字顯示不完整,一開始還以為是哪里有錯(cuò),后來(lái)改延時(shí)程序也不行,最后每行連續(xù)掃描幾次,可以了******/
for(j=0;j8;j++)//特別注意這里每組點(diǎn)陣的每行掃描8遍,人眼看起來(lái)才完整,否則會(huì)有殘缺不亮
{
P2=hang[i%32];
CS3=1;
P0=tab[i*2];
L1=1;
delay(1);
P0=0x00;
L1=0;
P0=tab[i*2+1];
L2=1;
delay(1);
P0=0x00;//這句才是真正關(guān)閉陽(yáng)極正電的
L2=0; //關(guān)閉列,這句是使以后的操作不再影響本列狀態(tài)
P2=0xff;//這句才是關(guān)閉陰極正電的語(yǔ)句
CS3=0; //關(guān)閉行低,使以后的操作部影響本行狀態(tài)
i++;
}
}
for(i=40;i48;i++)
{
for(j=0;j8;j++)//特別注意這里每組點(diǎn)陣的每行掃描8遍,人眼看起來(lái)才完整,否則會(huì)有殘缺不亮
{
P2=hang[i%40];
CS4=1;
P0=tab[i*2];
L1=1;
delay(1);
P0=0x00;
L1=0;
P0=tab[i*2+1];
L2=1;
delay(1);
P0=0x00;//這句才是真正關(guān)閉陽(yáng)極正電的
L2=0; //關(guān)閉列,這句是使以后的操作不再影響本列狀態(tài)
P2=0xff;//這句才是關(guān)閉陰極正電的語(yǔ)句
CS4=0; //關(guān)閉行低,使以后的操作部影響本行狀態(tài)
i++;
}
}
//第三個(gè)16*16點(diǎn)陣顯示完畢
}
/********第4個(gè)16*16點(diǎn)陣顯示*********************/
//
void dis4()
{
/************第4個(gè)16*16點(diǎn)陣顯示***********************/
//第四個(gè)16*16點(diǎn)陣開始顯示
uchar i,j;
for(i=48;i56;i++)
{
for(j=0;j8;j++)//特別注意這里每組點(diǎn)陣的每行掃描8遍,人眼看起來(lái)才完整,否則會(huì)有殘缺不亮
{
P2=hang[i%48];
CS3=1;
P0=tab[i*2];
L3=1;
delay(1);
P0=0x00;
L3=0;
P0=tab[i*2+1];
L4=1;
delay(1);
P0=0x00;//這句才是真正關(guān)閉陽(yáng)極正電的
L4=0; //關(guān)閉列,這句是使以后的操作不再影響本列狀態(tài)
P2=0xff;//這句才是關(guān)閉陰極正電的語(yǔ)句
CS3=0; //關(guān)閉行低,使以后的操作部影響本行狀態(tài)
i++;
}
}
for(i=56;i64;i++)
{
for(j=0;j8;j++)//特別注意這里每組點(diǎn)陣的每行掃描8遍,人眼看起來(lái)才完整,否則會(huì)有殘缺不亮
{
P2=hang[i%56];
CS4=1;
P0=tab[i*2];
L3=1;
delay(1);
P0=0x00;
L3=0;
P0=tab[i*2+1];
L4=1;
delay(1);
P0=0x00;//這句才是真正關(guān)閉陽(yáng)極正電的
L4=0; //關(guān)閉列,這句是使以后的操作不再影響本列狀態(tài)
P2=0xff;//這句才是關(guān)閉陰極正電的語(yǔ)句
CS4=0; //關(guān)閉行低,使以后的操作部影響本行狀態(tài)
i++;
}
}
//第四個(gè)16*16點(diǎn)陣顯示完畢
}
//
void delayus()
{
uchar i=3;
while(i--);
}
void delay(uint k)
{
uint data i,j;
for(i=0;i
{
for(j=0;j155;j++)
{;}
}
}
手機(jī)電池相關(guān)文章:手機(jī)電池修復(fù)
評(píng)論