打印

求一高手帮忙把该LED显示0-5V改为1602液晶显示---急!

[复制链接]
2441|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cl992804972|  楼主 | 2010-6-12 20:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include  <reg52.h>
sfr P1ASF=0x9d;
sfr ADC_CONTR =0xbc;    //power  speed1 speed0 flag  st chs2 chs1 chs0
sfr ADC_RES=0xbd;
sfr  ADC_RESL=0xbe;

#define uint unsigned int
#define uchar unsigned char

sbit ser=P2^1;     //LED显示 595数据输入
sbit srclk1=P2^2;  //
sbit rclk1=P2^3;   //
uchar idata  LED[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xfe,0xbf};//共阳极段码表说明
void outbyte(uchar a,b)
{
uchar j;
   for(j=0;j<8;j++)   //位码移位串行输出
   {     if(a&0x80) ser=1;  else  ser=0;
            a=a<<1;
            srclk1=0;
            srclk1=1;
    }
  for(j=0;j<8;j++)   //位码移位串行输出
   {     if(b&0x80) ser=1;  else  ser=0;
            b=b<<1;
            srclk1=0;
            srclk1=1;
    }
   rclk1=0;   //595锁存脉冲
      rclk1=1;
  }

//--------------------------------------------------------------------
uint GET_AD_Result()//启动AD转换并返回转换值
{
uchar temp;
uint data_temp;
data_temp=0;
ADC_RES=0;
ADC_RESL=0;
ADC_CONTR|=0x08;//启动AD
re: temp=0x10;
temp&=ADC_CONTR;//查询ADC_FLAG,忙标志,转换完否
if(temp==0)
  goto re;
ADC_CONTR&=0xe0;//P1.0为AD输入口
data_temp=ADC_RES;
data_temp<<=2;
data_temp+=ADC_RESL;
return data_temp;
}

//--------------------------------------------------------------------
void main(void) using 0
{
uint result,temp,i,a,c;
uchar aa[3]={0,0,0};
      //  P1M0=0x01;
         //  P1M1=0x01;
      P1ASF=0x01;
     ADC_CONTR=0xe0;//P1.0为AD输入口
        while(1)
        {
  result=GET_AD_Result();
  aa[2]=result*5/1024;
  temp=result*5%1024;
  temp=temp*10;
         aa[1]=temp/1024;
  temp=temp%1024;
  temp=temp*10;
  aa[0]=temp/1024;
  a=0xfe;
  for(i=0;i<3;i++)
  {
  c=LED[aa[i]];
  if(i==2) c=c&0x7f;
      outbyte(a,c);
    // delay(1);
     a=(a<<1)|0x01;
  }
}
}

相关帖子

沙发
cl992804972|  楼主 | 2010-6-13 21:09 | 只看该作者
靠,就没人能解决啊

使用特权

评论回复
板凳
fzkqi| | 2010-6-14 12:37 | 只看该作者
1602的程序会写不?会写这很简单啊。先把1602的程序写了再问

使用特权

评论回复
地板
strang| | 2010-6-14 15:41 | 只看该作者
求人帮忙,就2L这语气,谁愿意给你帮忙?
其实不是很难。

使用特权

评论回复
5
hz100| | 2010-6-14 15:59 | 只看该作者
到大街上随便找个B都能解决

使用特权

评论回复
6
xushouxue999| | 2010-6-14 16:25 | 只看该作者
不是没人能解决,能解决的人大把!不过大家都是靠这个吃饭的,哪有那么多时间帮你写程序!

使用特权

评论回复
7
老老实实| | 2010-6-14 16:37 | 只看该作者
这态度一点都不诚恳,能帮也不帮

使用特权

评论回复
8
xwj| | 2010-6-14 18:04 | 只看该作者
又一位大爷啊~

使用特权

评论回复
9
strang| | 2010-6-15 07:55 | 只看该作者
根据楼主的程序来看,片子好像是STC12C5A60S2的吧?

使用特权

评论回复
10
zjswuyunbo| | 2010-6-15 09:37 | 只看该作者
晕…

使用特权

评论回复
11
sophya| | 2010-6-15 17:34 | 只看该作者
1602显示的程序会写不?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

5

帖子

1

粉丝