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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4141|回復(fù): 12
收起左側(cè)

單片機(jī)程序做好以后仿真也可以,但是下載到開(kāi)發(fā)板以后lcd第二行不亮,沒(méi)有反應(yīng)!

[復(fù)制鏈接]
ID:560111 發(fā)表于 2019-6-17 22:51 | 顯示全部樓層 |閱讀模式
LCD1602A第一行顯示信息加學(xué)號(hào)滾動(dòng)顯示,第二行顯示倒計(jì)時(shí)40s,晶振11.0952MHz,程序似乎是沒(méi)什么問(wèn)題,proteus仿真也是好的,但是我下載到開(kāi)發(fā)板以后就只有第一行的滾動(dòng)顯示,而沒(méi)有第二行的倒計(jì)時(shí),為什么啊?用的是YL-51單片機(jī),請(qǐng)大家看看我的程序和仿真圖。我是新手,好多地方都不太懂,求指教!
5Y@N1_16VKT{LAN{CHI)YEC.png
單片機(jī)源程序如下:
#include <REGX51.H>
#include <string.h>
#define uint unsigned int
#define uchar unsigned char
sbit RS=P3^5;
sbit RW=P3^6;
sbit EN=P3^4;
unsigned char i,q=0,w=0,e=0,x=0,c=40;
unsigned char xuehao1[]="LGL1605230139";
unsigned char xuehao2[]="ZCY1605230140";
unsigned char xuehao3[]="SGJ1605230126";
unsigned char xuehao4[]="XWQ1605230124";
unsigned char code num[]={0X30,0X31,0X32,0X33,0X34,0X35,0X36,0X37,0X38,0X39};

void delay(int n)
{
int j,k;
for(k=0;k<n;k++)
{
  for(j=0;j<200;j++);
}
}
void timer0()
{
TMOD=0X01;
TH0=(65536-9216)/256;
TL0=(65536-9216)%256;
EA=1;
ET0=1;
TR0=1;
}
void LCD1602_write_cmd(unsigned char cmd)
{
P0=cmd;
RS=0;
RW=0;
EN=1;
EN=0;
delay(10);

}
void LCD1602_write_Data(unsigned char Data)
{
P0=Data;
RS=1;
RW=0;
EN=1;
EN=0;
delay(10);

}
void LCD1602_init()
{
    LCD1602_write_cmd(0x38);
    LCD1602_write_cmd(0x0C);
    LCD1602_write_cmd(0x06);
    LCD1602_write_cmd(0x01);
}
void disp_LCD(uint c)
{
   LCD1602_write_cmd(0xC0);
   LCD1602_write_Data(num[c/10]);
   LCD1602_write_cmd(0XC1);
   LCD1602_write_Data(num[c%10]);
}
void disp_XXLCD()
{
  LCD1602_write_cmd(0X80);
  for(w=e;w<13+e;w++)

{

   LCD1602_write_Data(xuehao1[w]);

}

      e++;
          if(e>=45)

   {

         e=0;

         delay(200);

        }

      delay(60);
          }
void main()
{
  timer0();
  LCD1602_init();
  while(1)
{
   disp_XXLCD();
   disp_LCD(c);
   if(c==0)
   while(1);  
}
}
void timer() interrupt 1
{
TH0=(65536-9216)/256;
TL0=(65536-9216)%256;
x++;
if(x==100)
{
  x=0;
  c--;
}
}

這個(gè)是我的程序,另外我的這個(gè)設(shè)計(jì),倒計(jì)時(shí)的時(shí)候好像因?yàn)榍懊娴娘@示程序需要的時(shí)間太長(zhǎng),后邊的倒計(jì)時(shí)不是一秒,而是一秒多,這個(gè)問(wèn)題該怎么解決呢?最重要的是怎么解決開(kāi)發(fā)板第二行不顯示的問(wèn)題
IMG_20190617_223929.jpg
IMG_20190617_223940.jpg
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2019-6-18 08:13 | 顯示全部樓層
先設(shè)法證明第二行全部是OK的。例如:顯示一行完整的信息。然后再找自己的原因。
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2019-6-18 09:16 | 顯示全部樓層
void main()
{
   timer0();
   LCD1602_init();
   while(1)
{
    disp_XXLCD();
    disp_LCD(c);
    if(c==0)
    while(1);  //**************到此死循環(huán)了
}
}
回復(fù)

使用道具 舉報(bào)

ID:560111 發(fā)表于 2019-6-18 09:50 | 顯示全部樓層
yzwzfyz 發(fā)表于 2019-6-18 08:13
先設(shè)法證明第二行全部是OK的。例如:顯示一行完整的信息。然后再找自己的原因。

我試了一下把前面的信息顯示關(guān)掉,讓它在第二行只顯示一個(gè)1,可是開(kāi)發(fā)板上的第二行還是沒(méi)反應(yīng),背光都不亮.這是怎么回事啊,在proteus里頭都是好著的啊
回復(fù)

使用道具 舉報(bào)

ID:560111 發(fā)表于 2019-6-18 10:28 | 顯示全部樓層
xianfajushi 發(fā)表于 2019-6-18 09:16
void main()
{
   timer0();

這個(gè)是倒計(jì)時(shí)完畢就讓它停止了啊
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2019-6-18 13:10 | 顯示全部樓層
檢查液晶顯示器引腳是否存在接觸問(wèn)題,或拿別處試看是否正常
程序也一樣在別的板子上試看
把第一行改發(fā)第二行察看液晶是否有問(wèn)題
回復(fù)

使用道具 舉報(bào)

ID:842806 發(fā)表于 2020-11-12 21:19 | 顯示全部樓層
是程序的問(wèn)題,你可能有個(gè)時(shí)候把輸入數(shù)據(jù)中的“”RS”和“RW”同時(shí)改成了0,也就是輸入數(shù)據(jù)變成了輸入指令
回復(fù)

使用道具 舉報(bào)

ID:88256 發(fā)表于 2020-11-12 23:46 | 顯示全部樓層
對(duì)C語(yǔ)言不熟悉,num是強(qiáng)制類型轉(zhuǎn)換的?把 disp_LCD 函數(shù)改成下面看看效果
void disp_LCD(uint c)
{
   LCD1602_write_cmd(0xC0);
   LCD1602_write_Data(0X30+c/10);
   LCD1602_write_cmd(0XC1);
   LCD1602_write_Data(0X30+c%10);
}
回復(fù)

使用道具 舉報(bào)

ID:314908 發(fā)表于 2020-11-13 20:45 | 顯示全部樓層
#include <REGX51.H>
#include <string.h>
#define uint unsigned int
#define uchar unsigned char

sbit RS=P1^0;
sbit RW=P1^1;
sbit EN=P1^2;
#define Port  P2

unsigned char i,q=0,w=0,e=0,x=0,c=41;
unsigned char xuehao1[]="LGL1605230139   ";
unsigned char xuehao2[]="ZCY1605230140   ";
unsigned char xuehao3[]="SGJ1605230126   ";
unsigned char xuehao4[]="                ";
unsigned char code num[]="0123456789";

uchar flag=0;

void delay(int n)

回復(fù)

使用道具 舉報(bào)

ID:314908 發(fā)表于 2020-11-13 20:49 | 顯示全部樓層
        在初始化1602里加入
RW=0;        ///////////新加入的兩條
        EN=0;  ////////////// 新加入的兩條
即可顯示兩行
去掉就只顯示一行了
回復(fù)

使用道具 舉報(bào)

ID:314908 發(fā)表于 2020-11-13 21:03 | 顯示全部樓層
修改后的顯示
IMG_20201113_205340.jpg
回復(fù)

使用道具 舉報(bào)

ID:314908 發(fā)表于 2020-11-13 21:08 | 顯示全部樓層
1秒不準(zhǔn),是因?yàn)槟愕难訒r(shí)函數(shù)延時(shí)太長(zhǎng),沒(méi)正在利用定時(shí)器
回復(fù)

使用道具 舉報(bào)

ID:314908 發(fā)表于 2020-11-13 21:30 | 顯示全部樓層
沒(méi)正確利用
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产一级在线视频 | 国产精品亚洲视频 | 精品粉嫩aⅴ一区二区三区四区 | 欧美中文在线 | 成人三级视频 | 久草久| 国产精品成人av | 国产精品视频一 | 欧美精三区欧美精三区 | 精品中文字幕在线观看 | 久久精品亚洲精品 | 欧美h视频 | 日韩精品三区 | 欧美一区中文字幕 | 国产精品视频500部 a久久 | 久久久久国产一区二区三区 | 欧美久久天堂 | 二区av| 日本不卡一二三 | 成人美女免费网站视频 | 国产最新视频在线 | 亚洲一区二区三区在线免费观看 | 欧美日韩久久精品 | 亚洲一区二区三区免费视频 | 成人影院免费视频 | 美女在线观看国产 | 伊人久久综合 | 日韩精品av一区二区三区 | 亚洲欧美日韩网站 | av在线免费观看网站 | 精品在线一区 | 涩涩视频在线观看 | 97久久久久久| 国产成人免费 | 午夜在线 | 毛片久久久 | 黄色一级毛片免费看 | 奇色影视 | 精品一区二区三区在线观看国产 | 成人黄色av| www.蜜桃av.com |