正在学习51单片机,现在一直研究点阵问题,求那位高手帮写一段点阵的显示程序。

正在学习51单片机,现在一直研究点阵问题,求那位高手帮写一段点阵的显示程序。,第1张

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的驱动电压及控制方式,比如共阳还是共阴,是静态,还是动态等。一般单片机应用的书都会讲到它。

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3328790.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-21
下一篇2024-02-21

发表评论

登录后才能评论

评论列表(0条)

    保存