1、DIY做硬件没学到什么东西,最好自己写程序。
2、有Proteus 仿真,就省点时间放在关键点(写代码),要是自己真的会写代码了硬件和软件整体出来才比较有成就感。
3、点阵显示有几种方式,列扫描、行扫描,别人给你的代码不一定适合你的硬件电路,最好自己学习写。
ATMEGA64、ATMEGA128、ATMEGA168、ATMEGA169、ATMEGA162、ATMEGA8515、ATMEGA8535、ATTINY12、ATTINY13、ATTINY15、ATTINY16、ATTINY26、ATTINY2313、HT48R05、HT48R06、HT48R10、HT48R30、HT48R50、HT49R30、HT49R50、HT46R47、HT46R22、HT46R22、HT46R23、HT75XX、HT70XX、HT73XX、HT71XX、PIC12C508、PIC12C509A、PIC12671、PIC12F629、PIC12F508、PIC12F509、PIC12F629、PIC12F683、PIC16C54、PIC16C56A、PIC16C57C、PIC16C58B、PIC16C62B、PIC16C73B、PIC16C74B、PIC16F54、PIC16F57、PIC16F628、PIC16F673、PIC16F676、PIC16F684、PIC16F873、PIC16F876、PIC16F72、PIC16F73、PIC16F74、PIC16F76、PIC16F84、PIC18F452、PIC18F6722、PIC18FXX、HCS200-I/SN、HCS200/SN、HCS301-I/SN、HCS301/SN、ADSP-2189、ADSP-2188、ADSP-BF533、ADSP-BF531、ADSP-2181、ADSP-BF532、SSM2166、SSM2164、RTL8201BL、RTL8201CP、RTL8305SC、RTL8305SB、RTL8019AS、RTL8309SB、RTL8139D、DS1302、SAA7113、SAA7121H、SAA7130、SAA7134、SAA7114H、SAA7115HL、SAA7118E、PT2262、
青岛回收液晶驱动:PT2272SAMSUNG,ILITEK,HIMAX,RENESAS,NOVATEK,SITRONIX和AUO,LG,CMO,CPT等品牌LCD -PANEL):如S6B0719X01-BOCY,S6B1713A01-B0CZ,S6D0158,S6D015X01,R61505,S6D0144X01,ILI9325,ILI9320,HX8312,HX8345 REALTEK:RTD2523BRTD2523RTD2012RTD2022RTD2023BRTD2013BRTD2323RTD2033VRTD2533V RTD2553VRTD2620RTD2612RTD2613 RTD2120 RTD203 VAU:UPS015UPS017UPS051UPS111UPS018
GENESIS:FLI8125FLI8153OV全系列OV7670 MSTAR716 MSTAR720 MSTAR726 MSTAR710
青岛回收闪存芯片 显卡 声卡 网卡青岛回收锡,镀金元件 新旧线路板。
第一次认真回答,不采纳没有小鸡鸡。。。。。。。。。。
#include <reg52H>
#include<intrinsh>
#define uint unsigned int
#define uchar unsigned char
//心形显示
//unsigned char code tabP0[]={0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00};
//unsigned char code tabP2[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};
//圆形显示
unsigned char code tabP0[]={0x00,0x3c,0x42,0x42,0x42,0x42,0x3c,0x00};
unsigned char code tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
//菱形显示
//unsigned char code tabP0[]={0x00,0x08,0x14,0x22,0x41,0x22,0x14,0x08};
//unsigned char code tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
//叉形显示
//unsigned char code tabP0[]={0x00,0x41,0x22,0x14,0x08,0x14,0x22,0x41};
//unsigned char code tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
//中字显示
//unsigned char code tabP0[]={0x00,0x1e,0x12,0x12,0x7f,0x12,0x12,0x1e};
//unsigned char code tabP2[]={0x7F,0xBF,0x0DF,0x0EF,0x0F7,0x0FB,0x0FD,0x0FE};
/
名称 : Delay_1ms()
功能 : 延时子程序,延时时间为 1ms x
输入 : x (延时一毫秒的个数)
输出 : 无
/
void Delay_1ms(uchar i)//1ms延时
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/
名称 : Main()
功能 : 主函数
输入 : 无
输出 : 无
/
void main()
{
int i;
while(1)
{
for(i=0;i<8;i++)
{
P0=0;
P2=tabP2[i];
P0=tabP0[i];
Delay_1ms(2);
}
}
}
LED点阵,与51单片机没有必然的关系。一般的单片机都能控制它。主要的问题在于,点阵的控制方式:是用专门的控制芯片,还是由单片机的IO口进行控制。
要处理的问题主要是LED的驱动电压及控制方式,比如共阳还是共阴,是静态,还是动态等。一般单片机应用的书都会讲到它。
欢迎分享,转载请注明来源:表白网
评论列表(0条)