在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
楼主: 孟令民

[求助] 最近弄了4*8的段式LCD,但由于本人是菜鸟,特请坛子里大神解答

[复制链接]
 楼主| 发表于 2014-1-12 17:53:48 | 显示全部楼层
回复 10# McuPlayer2013


   嗯,谢谢,真值表已经弄清楚了。 QQ截图20140112175432.png 这是按键0-9累加程序,但是显示的很暗,不知道为什么
#include<c:\Keil\C51\INC\STC\STC12c5a60S2.H>
#define uchar unsigned char
#define uint unsigned int
sbit COM4=P2^3;
sbit COM3=P2^2;
sbit COM2=P2^1;
sbit COM1=P2^0;
sbit COMG=P3^2;
sbit SEGG=P3^3;
sbit key1=P2^7;
sbit key2=P2^6;
unsigned char i=0,j=9;
unsigned char C1[10]={0x01,0x00,0x01,0x01,0x00,0x01,0x01,0x01,0x01,0x01};
unsigned char C2[10]={0x03,0x02,0x02,0x02,0x03,0x01,0x01,0x02,0x03,0x03};
unsigned char C3[10]={0x01,0x00,0x03,0x02,0x02,0x02,0x03,0x00,0x03,0x02};
unsigned char C4[10]={0x03,0x02,0x01,0x03,0x02,0x03,0x03,0x02,0x03,0x03};
/****************????******************/
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
/************??????********************/
key()
{
if(key1==0)
{
delay(10);
if(key1==0)
{
i++;
if(i>9)
i=0;
while(key1==0);
}
}
}
  keyz()
{
if(key2==0)
{
delay(10);
if(key2==0)
{
i--;
if(j<0)
i=9;
while(key2==0);
}
}
}/************???********************/
void  main(void)
{
P0=i;
while(1)
{
key(); //??????
keyz();
/******************??????******************/
P2=0x0e;     //COM????
P0= C1;     //seg???
COMG=0;     //com???
SEGG=1;     //seg???
delay(3);
P2=~0x0e;
P0=~ C1;
COMG=1;
SEGG=0;
delay(3);

P2=0x0D;
P0= C2;
COMG=0;
SEGG=1;
delay(3);
P2=~0x0D;
P0=~ C1;
COMG=1;
SEGG=0;
delay(3);

P2=0x0B;
P0= C3;
COMG=0;
SEGG=1;
delay(3);
P2=~0x0B;
P0=~ C3;
COMG=1;
SEGG=0;
delay(3);

P2=0x07;   
COMG=0;
P0= C4;
SEGG=1;
delay(3);
P2=~0x07;
P0=~C4;
COMG=1;
SEGG=0;
delay(3);

}
}
发表于 2014-1-12 19:31:28 | 显示全部楼层
回复 11# 孟令民


   是不是需要加锁存啊...?
发表于 2014-1-12 22:17:22 | 显示全部楼层
到底是LCD还是LED?
 楼主| 发表于 2014-1-13 08:53:00 | 显示全部楼层
回复 12# guolehaohao


    锁存,没有吧
 楼主| 发表于 2014-1-13 08:53:36 | 显示全部楼层
回复 13# McuPlayer2013


    LCD
发表于 2014-1-13 10:10:12 | 显示全部楼层
个人愚见,1.把stc驱动LCD的端口设成强推挽输出试试,2.电容会不会太大
 楼主| 发表于 2014-1-13 16:15:18 | 显示全部楼层
回复 16# iwantto


    嗯,我配成输出还是很暗,电容我直接没有。
发表于 2014-1-13 22:15:24 | 显示全部楼层
驱动LCD的波形,跟LED是截然不同的,根本需要限流电阻
LCD驱动,需要的是阶梯电压
 楼主| 发表于 2014-1-14 08:24:12 | 显示全部楼层
回复 18# McuPlayer2013


    嗯,明白谢谢
发表于 2015-5-20 10:48:46 | 显示全部楼层
感谢分享资料 !!! 谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-29 00:21 , Processed in 0.027808 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表