当前位置:首页 > 消费电子 > 消费电子
[导读]图上摆放的是上面一排引脚是行,下面一排引脚是列。行是LED阳极。行列各由四个74HC573控制,每个控制8个脚。同时注意单片机P0口上拉保持供电充足。还有注意每行的扫描时间要合理设置。否则会有显示残缺。根据实际设


图上摆放的是上面一排引脚是行,下面一排引脚是列。行是LED阳极。

行列各由四个74HC573控制,每个控制8个脚。同时注意单片机P0口上拉保持供电充足。

还有注意每行的扫描时间要合理设置。否则会有显示残缺。根据实际设置吧!!!

横向显示4个字:少占鱼制作

其实可以把这个程序和我另外的一个单片机串口与电脑通信的程序结合起来,加上我用VC做的上位机界面。可以自由输入显示内容,还可以反向控制电脑的一些操作。不过我还是热衷不用电脑输入显示内容,而用一只感应笔扫描一个32*32LED模板,实现自己点哪就让哪个LED亮的效果。简单有省事。等我做出实物来再发吧!!!其实就是加个光敏三极管,LED模板上各个LED点亮时间不同。通过测频达到取某点坐标的目的。

//32*32点阵LED显示,由8*8点阵组成。列高行低点亮

/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

#include

#define uchar unsigned char

#define uint unsigned int

//少占鱼制作 河北正定欢迎您 长沙航空职业技术学院 2010 年QQ:411656434

//邮箱:ssou_1985@163.com

sbit CS1=P1^0;

sbit CS2=P1^1;

sbit CS3=P1^6;

sbit CS4=P1^7;

sbit L1=P1^2;

sbit L2=P1^3;

sbit L3=P1^4;

sbit L4=P1^5;

uchar hang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

uchar code tab[]={

0x01,0x00,0x01,0x00,0x01,0x00,0x09,0x20,

0x09,0x10,0x11,0x0C,0x11,0x04,0x21,0x10,

0x41,0x10,0x01,0x20,0x01,0x40,0x00,0x80,

0x01,0x00,0x02,0x00,0x0C,0x00,0x70,0x00,

//少

0x02,0x00,0x02,0x00,0x02,0x08,0x03,0xFC,

0x02,0x00,0x02,0x00,0x02,0x10,0x3F,0xF8,

0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,

0x20,0x10,0x20,0x10,0x3F,0xF0,0x20,0x10,

//占

0x04,0x00,0x04,0x00,0x0F,0xE0,0x10,0x40,

0x20,0x88,0x7F,0xFC,0xA1,0x08,0x21,0x08,

0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,

0x20,0x08,0x00,0x04,0xFF,0xFE,0x00,0x00,

//鱼

0x04,0x04,0x24,0x04,0x25,0x04,0x3F,0xA4,

0x24,0x24,0x44,0xA4,0xFF,0xE4,0x04,0x24,

0x3F,0xA4,0x24,0xA4,0x24,0xA4,0x24,0x84,

0x26,0x84,0x25,0x04,0x04,0x14,0x04,0x08

//制

};

void delay(uint);

void delayus();

void xianshi();

void dis1();

void dis2();

void dis3();

void dis4();

/****************************************************************/

//主函数入口

main()

{

delayus();

delay(20);

P0=0x00;

P2=0xff;

L1=0;

L2=0;

L3=0;

L4=0;

CS1=0;

CS2=0;

CS3=0;

CS4=0;

while(1)

{

xianshi();

}

}

void xianshi()

{

dis1();

dis1();

dis2();

dis2();

dis3();

dis3();

dis4();

dis4();

}

/************第一个16*16点阵显示***************/

//

void dis1()

{

//第一个16*16点阵开始显示

uchar i,j;

/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

//少占鱼 河北正定欢迎您 长沙航院 QQ:411656434

for(i=0;i<8;i++)

{

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

P2=hang[i];

CS1=1;

P0=tab[i*2];

L1=1;

delay(1);

P0=0x00;

L1=0;

P0=tab[i*2+1];

L2=1;

delay(1);

P0=0x00;//这句才是真正关闭阳极正电的

L2=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS1=0; //关闭行低,使以后的操作部影响本行状态

i++;

}

}

/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

for(i=8;i<16;i++)

{

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

P2=hang[i%8];

CS2=1;

P0=tab[i*2];

L1=1;

delay(1);

P0=0x00;

L1=0;

P0=tab[i*2+1];

L2=1;

delay(1);

P0=0x00;//这句才是真正关闭阳极正电的

L2=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS2=0; //关闭行低,使以后的操作部影响本行状态

i++;

}

}

}

/*************第2个16*16点阵显示*********************/

//

void dis2()

{

//第二个16*16点阵开始显示

uchar i,j;

for(i=16;i<24;i++)

{/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

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;//这句才是真正关闭阳极正电的

L4=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS1=0; //关闭行低,使以后的操作部影响本行状态

i++;

}

}

for(i=24;i<32;i++)

{

/*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

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;//这句才是真正关闭阳极正电的

L4=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS2=0; //关闭行低,使以后的操作部影响本行状态

i++;

}

}

//第二个16*16点阵显示完毕

}

/***********第3个16*16点阵显示**************************/

//

void dis3()

{

//第三个16*16点阵开始显示

uchar i,j;

for(i=32;i<40;i++)

{ /*****我在修改的时候,总是字显示不完整,一开始还以为是哪里有错,后来改延时程序也不行,最后每行连续扫描几次,可以了******/

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

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;//这句才是真正关闭阳极正电的

L2=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS3=0; //关闭行低,使以后的操作部影响本行状态

i++;

}

}

for(i=40;i<48;i++)

{

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

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;//这句才是真正关闭阳极正电的

L2=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS4=0; //关闭行低,使以后的操作部影响本行状态

i++;

}

}

//第三个16*16点阵显示完毕

}

/********第4个16*16点阵显示*********************/

//

void dis4()

{

/************第4个16*16点阵显示***********************/

//第四个16*16点阵开始显示

uchar i,j;

for(i=48;i<56;i++)

{

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

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;//这句才是真正关闭阳极正电的

L4=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS3=0; //关闭行低,使以后的操作部影响本行状态

i++;

}

}

for(i=56;i<64;i++)

{

for(j=0;j<8;j++)//特别注意这里每组点阵的每行扫描8遍,人眼看起来才完整,否则会有残缺不亮

{

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;//这句才是真正关闭阳极正电的

L4=0; //关闭列,这句是使以后的操作不再影响本列状态

P2=0xff;//这句才是关闭阴极正电的语句

CS4=0; //关闭行低,使以后的操作部影响本行状态

i++;

}

}

//第四个16*16点阵显示完毕

}

//

void delayus()

{

uchar i=3;

while(i--);

}

void delay(uint k)

{

uint data i,j;

for(i=0;i

{

for(j=0;j<155;j++)

{;}

}

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

欧莱雅中国旗下上海美次方投资有限公司达成首次开放式创新投资 法国克里希2023年9月22日 /美通社/ -- 欧莱雅集团宣布对中国创新型生物科技公司杉海创新进行少数股权投资,以建立长期合作伙伴关系,共同开发新...

关键字: AN BSP DEVELOPMENT FOR

轻薄实力! 深圳2023年9月22日 /美通社/ -- 9月20日,由中国电子信息产业发展研究院主办的2023琴珠澳集成电路产业促进峰会暨第十八届"中国...

关键字: FOR PCIE SSD 中国芯

伦敦2023年9月20日 /美通社/ -- Omdia的一项新研究发现,到2030年,微型发光二极管(Micro LED)显示面板的出货量预计将增长到5170万台。 然而,在预测期内,由于该技术仅在有限的应用中具有竞争力...

关键字: LED显示 微型 显示面板 面板市场

与全球一线标准治疗方案泰瑞沙单药治疗相比,联合疗法降低疾病进展风险38% 新加坡2023年9月12日 /美通社/ -- III 期临床研究FLAURA2的阳性结果显示,在局部晚期(IIIB-IIIC 期)或转移性(IV...

关键字: BSP AI FOR SMALL

(全球TMT2023年9月8日讯)亚马逊云科技日前在一年一度的存储服务创新日上宣布推出诸多亚马逊云科技存储服务的新功能,其中重点包括为支持人工智能/机器学习、大数据分析等数据密集型工作负载进一步提升Amazon Ela...

关键字: 亚马逊 FOR IC Windows

北京2023年9月8日 /美通社/ -- 亚马逊云科技日前在一年一度的存储服务创新日上宣布推出诸多亚马逊云科技存储服务的新功能,其中重点包括为支持人工智能/机器学习、大数据分析等数据密集型工作负载进一步提升Amazon...

关键字: 亚马逊 人工智能 机器学习 FOR

作者:Rohit Badlaney,IBM Cloud 产品和行业平台总经理 北京2023年8月31日 /美通社/ -- 企业已经广泛采用混合云来实现敏捷性,并推动数字化转...

关键字: IBM VMWARE BSP FOR

智造加速器 创见你所想 上海2023年8月29日 /美通社/ -- 2023年8月29日,为期三天的深圳国际增材制造、粉末冶金与先进陶瓷展览会(Formnext+PM South China)拉开帷幕,本次展会延聚焦增...

关键字: CHINA FOR 泰科 NEX

向中国游戏公司介绍"Team NAVER"技术和内容应用方案 韩国首尔2023年8月21日 /美通社/ -- 韩国互联网公司NAVER向海外游戏公司介绍"Team NAVER"的...

关键字: CHINA FOR MARKET TE

北京2023年8月18日 /美通社/ -- 早在16世纪,近代人体解剖学创始人安德烈·维萨里在其著作《人体结构》中首次描述了人体的骨骼、肌肉、血管和神经的自然形态和分布。这一伟大成果使维萨里成为与哥白尼并列...

关键字: 亚马逊 FOR BSP NETAPP
关闭
关闭