久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1321|回復: 3
打印 上一主題 下一主題
收起左側

哪位大佬能幫我看看單片機程序 ,不知道為啥LCD沒反應

[復制鏈接]
跳轉到指定樓層
樓主
電路原理圖如下:

#include<reg52.h>
#include<intrins.h>
#include <absacc.h>
#include <math.h>
#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long
sbit rs=P2^2;            
sbit rw=P2^1;              
sbit e =P2^0;
sbit SCL=P1^3;
sbit SDA =P1^4;
uint  weight;
bit ACKFlag;
void delayms(uint z)
{
        uchar i,j;
        for(i=z;i>0;i--)
                for(j=114;j>0;j--);
}
void write_com(uchar com)
{
        rs=0;
        P2=com;
        delayms(1);
        e=1;
        delayms(1);
        e=0;
}
void write_data(uchar date)
{
        rs=1;
        P2=date;
        delayms(1);
        e=1;
        delayms(1);
        e=0;        
}
void write_string(uchar line,uchar add,uchar *p)
{
        if(line==1)   
                write_com(0x80+add);
        else
                write_com(0x80+0x40+add);
        while(1)                                                                                                                 
        {
                if(*p == '\0')  break;
                write_data(*p);
                p++;
        }        
}
void init_1602()         
{
        rw=0;
        write_com(0x38);        
        write_com(0x0c);
        write_com(0x06);
        write_com(0x01);
        delayms(1);
}
void delay5us()
{
_nop_();
}
void I2cStart()
{
SDA=1;
SCL=1;
delay5us();
SDA=0;
delay5us();
}
void I2cStop()
{  
   SDA=0;
   delay5us();
   SCL=1;
   delay5us();
   SDA=1;
   delay5us();
}
bit ReadACK()
{
SCL=0;
SCL=0;
delay5us();
if(SDA)
{
  SCL=0;
  return(1);
}
else
{
SCL=0;
return(0);
}
}
void SendACK(bit i)
{
   SCL=0;
   if(i)
   SDA=1;
   else
   SDA=0;
   SCL=1;
   delay5us();
           SCL=0;
        SDA=1; //釋放總線  fasong yingda
}
void I2cSendByte(uchar DAT)
{
    uchar i;
        for(i=0;i<8;i++)
        {
        SCL=0;
        if(DAT& 0x80 )
        SDA=1;
        else
        SDA=0;
        SCL=1;
        DAT<<=1;
        }
        SCL=0;
        SDA=1;
}
uchar I2cReadByte( )
{
        uchar i, DAT;
        for(i=0;i<8;i++)
        { DAT<<=1;
         SCL=0;
         SCL=1;
         if(SDA)
         DAT|=0x10;
         }
        return(DAT);
}
void mcp3421write(ADDR,DAT)
{
I2cStart();
I2cSendByte(0xD0+0);
if(ReadACK())
ACKFlag=1;
else
ACKFlag=0;
I2cSendByte(ADDR);
  if(ReadACK())
ACKFlag=1;
else
ACKFlag=0;
I2cStop();
}
uchar mcp3421Read(void)
{
uchar v;
uchar step,temp=0;
I2cStart();
I2cSendByte(0xD0+1);
if(ReadACK())
ACKFlag=1;
else
ACKFlag=0;
for(step=0;step<3;step++)
{
  temp=I2cSendByte;
  if(step<2)
  {        
  if(ReadACK())
  ACKFlag=1;
  else
  ACKFlag=0;
}
v=(v<<8)|temp;
v&=0x03ffff;

}
if(ReadACK())
ACKFlag=1;
else
ACKFlag=0;
I2cStop();
return v;
}
uchar Get_ADC(void)
{
uchar v1=0;
mcp3421write(0x8c);
v1=mcp3421Read( )+1;
return v1;
}

void display()
{
uint y;
y=Get_ADC;
weight=((float)(y/(4.3/8.8*128*(2^24)/4.3/100)+50)*10)-5005;
                write_com(0x80+0x40);
                write_data(weight/10000+0x30);
                write_data((weight%10000)/1000+0x30);
                write_data(((weight%10000)%1000)/100+0x30);
                write_data((((weight%10000)%1000)%100)/10+0x30);
                write_com(0x80+0x40);
}

void main()
{

init_1602( );
delayms(10);
write_string(1,0,"welcome to use!");
write_string(2,0,"000.00kg");
while(1)
{
         display();
         
  }


}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:149451 發表于 2019-5-23 23:44 | 只看該作者
程序沒問題,有顯示。仔細檢查下你的仿真圖。
回復

使用道具 舉報

板凳
ID:283883 發表于 2019-5-25 20:21 | 只看該作者
沒問題啊
回復

使用道具 舉報

地板
ID:155507 發表于 2019-5-26 14:23 | 只看該作者
仔細檢查下你的仿真圖。

線路圖有問題,你的LCD D0接到 P0.7,D7接到 P0.0,全接反了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产永久免费 | 激情欧美一区二区三区中文字幕 | 蜜桃av鲁一鲁一鲁一鲁 | 91精品国产色综合久久 | 国产精品久久久久久吹潮 | 久久久精彩视频 | 精品免费av | 午夜视频在线观看一区二区 | 国产激情三区 | 亚洲国产成人av好男人在线观看 | 亚洲欧美日韩精品久久亚洲区 | 久久机热 | 亚洲精品成人av | 91成人免费电影 | 亚洲欧美日韩国产 | 欧美综合在线观看 | 四虎成人在线播放 | 亚洲第一在线视频 | 欧美一区二区三区视频在线播放 | 免费在线观看成人 | 伊人久久在线 | 91视频a | 一级日韩 | 一本一道久久a久久精品综合 | 在线免费观看毛片 | 亚洲视频 欧美视频 | 成人av高清在线观看 | 美女爽到呻吟久久久久 | 99pao成人国产永久免费视频 | 日本超碰在线 | 偷拍自拍网 | 黄色大片网站 | 国产精品久久久久久福利一牛影视 | 亚洲日韩中文字幕一区 | 欧美日韩国产一区二区三区不卡 | 一区二区视频在线 | 午夜影院免费体验区 | av一二三区 | 中日韩欧美一级片 | 亚洲国产精品自拍 | 日韩免费av一区二区 |