4738|7

154

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

4*8段式LCD,用stc12c5a60s2驱动,显示很暗,求解答谢谢 [复制链接]

#include
#define uchar unsigned char
#define uint unsigned int
sbit COM3=P2^3;
sbit COM2=P2^2;
sbit COM1=P2^1;
sbit COM0=P2^0;
sbit key1=P2^7;
uchar i;
unsigned char ScanCoun=0;
unsigned char C0[10]={0x01,0x00,0x01,0x01,0x00,0x01,0x01,0x01,0x01,0x01};
unsigned char C1[10]={0x03,0x02,0x02,0x02,0x03,0x01,0x01,0x02,0x03,0x03};
unsigned char C2[10]={0x01,0x00,0x03,0x02,0x02,0x02,0x03,0x00,0x03,0x02};
unsigned char C3[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);
}
}
}
void  main(void)
{
   TMOD = 0x01;
   ET0 = 1;
   EA = 1;              
   TR0 = 1;            
   EA=1; //¿ªÈ«¾Ö×ÜÖжÏ
        
   while(1)
{
  
}}

void Timer0() interrupt 1     //¶¨Ê±Æ÷ÖжÏ
{
     TL0=0x78; //¶¨Ê±5ms         
    TH0=0xec;
   P2M1 =0x0f;
    P2M0 =0x00;
    key();
     switch(ScanCoun)   //¶¯Ì¬É¨ÃèÏÔʾ
  {
    case 0:                //COM3正向驱动
   COM0=1;
  COM1=1;
  COM2=1;
  COM3=0;
   P0=C0;
  P2M1 =0x07;
  P2M0 =0x00;
   break;
   
  case 1 :               //COM3反向驱动
  COM0=0;
  COM1=0;
   COM2=0;
   COM3=1;
  P0=~C0;
  P2M1 =0x07;
  P2M0 =0x00;
  break;
   
   case 2:              //COM2正向驱动
   COM0=1;
   COM1=1;
   COM2=0;
   COM3=1;
  P0=C1;
  P2M1 =0x0b;
  P2M0 =0x00;
  break;
     
   case 3:                //COM2反向驱动
  COM0=0;      
  COM1=0;
  COM2=1;
  COM3=0;
   P0=~C1;
  P2M1 =0x0b;
   P2M0 =0x00;
   break;
   
    case 4:               //COM1正向驱动
  COM0=1;  
  COM1=0;
  COM2=1;
  COM3=1;
   P0=C2;
  P2M1 =0x0d;
   P2M0 =0x00;
   break;
     
   case 5:               //COM1反向驱动
  COM0=0;  
  COM1=1;
  COM2=0;
  COM3=0;
   P0=~C2;
  P2M1 =0x0d;
   P2M0 =0x00;
   break;
      
   case 6 :             //COM0正向驱动
  COM0=0;  
  COM1=1;
  COM2=1;
  COM3=1;
   P0=C3;
  P2M1 =0x0e;
   P2M0 =0x00;
   break;
    case 7:              //COM0反向驱动
  COM0=1;  
  COM1=0;
  COM2=0;
  COM3=0;
   P0=~C3;
  P2M1 =0x0e;
   P2M0 =0x00;
   break;      
}
      ScanCoun++;       //加一
     if (ScanCoun>7) ScanCoun=0;
}
此帖出自51单片机论坛

最新回复

你的LCD是多大尺寸的。如果功率比较大肯定就不会太亮。因为你现在是共阳极,而单片机IO口的灌电流不足以让它很亮。  详情 回复 发表于 2014-1-16 10:53
点赞 关注
个人签名天宏科技 专业 专注 工控 自动化 温控 QQ 496542965
 

回复
举报

1万

帖子

25

TA的资源

裸片初长成(高级)

沙发
 
没有做过段式LCD的驱动,帮你顶。

赞赏一下楼主的图,画得比较规范。比现在多数图纸中没有连线,只有网络标号的画法好得多!
此帖出自51单片机论坛

点评

谢谢哈。。。  详情 回复 发表于 2014-1-16 10:23
 
 
 

回复

2856

帖子

260

TA的资源

五彩晶圆(高级)

板凳
 
显示暗与程序无关。R1~R4阻值换小些,R5~R8拆掉
此帖出自51单片机论坛

点评

好的,谢谢哈,我试试  详情 回复 发表于 2014-1-16 10:23
 
 
 

回复

154

帖子

0

TA的资源

一粒金砂(中级)

4
 
dontium 发表于 2014-1-15 11:34
没有做过段式LCD的驱动,帮你顶。

赞赏一下楼主的图,画得比较规范。比现在多数图纸中没有连线,只有网 ...

谢谢哈。。。
此帖出自51单片机论坛
 
个人签名天宏科技 专业 专注 工控 自动化 温控 QQ 496542965
 
 

回复

154

帖子

0

TA的资源

一粒金砂(中级)

5
 
ltbytyn 发表于 2014-1-15 14:22
显示暗与程序无关。R1~R4阻值换小些,R5~R8拆掉

好的,谢谢哈,我试试
此帖出自51单片机论坛

点评

不好用啊,没什么效果  详情 回复 发表于 2014-1-16 10:44
 
个人签名天宏科技 专业 专注 工控 自动化 温控 QQ 496542965
 
 

回复

154

帖子

0

TA的资源

一粒金砂(中级)

6
 
孟令民 发表于 2014-1-16 10:23
好的,谢谢哈,我试试

不好用啊,没什么效果
此帖出自51单片机论坛
 
个人签名天宏科技 专业 专注 工控 自动化 温控 QQ 496542965
 
 

回复

96

帖子

0

TA的资源

一粒金砂(高级)

7
 
你的LCD是多大尺寸的。如果功率比较大肯定就不会太亮。因为你现在是共阳极,而单片机IO口的灌电流不足以让它很亮。
此帖出自51单片机论坛

点评

4.5x4的,共阳极?我这个好像没有阴阳之分吧  详情 回复 发表于 2014-1-16 12:25
 
 
 

回复

154

帖子

0

TA的资源

一粒金砂(中级)

8
 
干磨河 发表于 2014-1-16 10:53
你的LCD是多大尺寸的。如果功率比较大肯定就不会太亮。因为你现在是共阳极,而单片机IO口的灌电流不足以让 ...

4.5x4的,共阳极?我这个好像没有阴阳之分吧
此帖出自51单片机论坛
 
个人签名天宏科技 专业 专注 工控 自动化 温控 QQ 496542965
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表