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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1415|回復: 1
收起左側

51單片機1602按鍵松手,光標不顯示,怎么回事?

[復制鏈接]
ID:746099 發表于 2020-5-18 11:44 | 顯示全部樓層 |閱讀模式
#include<reg52.h>
#define  uint  unsigned  int
#define  uchar unsigned  char
sbit  beep=P2^3;
sbit  lcdrs=P3^5;
sbit  lcden=P3^4;
sbit   wela=P2^7;
sbit   dula=P2^6;
sbit   key0=P3^0;
sbit   key1=P3^1;
sbit   key2=P3^2;
sbit   rd=P3^7;
uchar  shi,fe,miao,t0,j,num,num1,temp;
uchar  code  table[]={"0123456789"};
uchar  code  table1[]={"Welcome!"};
void delayms(uint  xms)
    {
  uint  i,j;
  for(i=xms;i>0;i--)
    for(j=110;j>0;j--);
        }


void  di()       
  {
  beep=0;
  delayms(30);
  beep=1;
  }         
void  write_com(uchar com)
  {
  lcdrs=0;
  lcden=0;
  P0=com;
  lcden=1;
  delayms(5);
  lcden=0;
  }
void  write_date(uchar date)
   {
  lcdrs=1;
   lcden=0;
   P0=date;
   lcden=1;
   delayms(5);
   lcden=0;
   }
void  init()
     {
         rd=0;
     TMOD=0x01;
         TH0=(65536-50000)/256;
         TL0=(65536-50000)%256;
         ET0=1;
         TR0=1;
         EA=1;
         shi=0;
         fe=0;
         miao=0;
         wela=0;
         dula=0;
         write_com(0x38);
         delayms(1);
         write_com(0x0c);
         delayms(1);
         write_com(0x06);
         delayms(1);
         write_com(0x01);
}
void  display()
    {
  write_com(0x80);
  for(j=0;j<8;j++)
    {
  write_date(table1[j]);
    }
    delayms(2);
  write_com(0x80+0x45);
  for(j=0;j<1;j++)
    {
  write_date(table[shi/10]);
    }
    delayms(2);
  write_com(0x80+0x46);
  for(j=0;j<1;j++)
   {
  write_date(table[shi%10]);
   }
  delayms(2);
  write_com(0x80+0x47);
  for(j=0;j<1;j++)
  {
  write_date(':');
  }
  delayms(2);
   write_com(0x80+0x48);
  for(j=0;j<1;j++)
  {
  write_date(table[fe/10]);
  }
  delayms(2);
  write_com(0x80+0x49);
  for(j=0;j<1;j++)
  {
  write_date(table[fe%10]);
  }
  delayms(2);
  write_com(0x80+0x4a);
  for(j=0;j<1;j++)
  {
  write_date(':');
  }
  delayms(2);
  write_com(0x80+0x4b);
  for(j=0;j<1;j++)
  {
  write_date(table[miao/10]);
  }
  delayms(2);
  write_com(0x80+0x4c);
  for(j=0;j<1;j++)
  {
  write_date(table[miao%10]);
  }
  delayms(2);
  }
void  keysan()
{
        rd=0;
        if(key0==0)
           {
                   delayms(10);
                   if(key0==0)
                             {
                                          TR0=0;
                                          while(!key0);
                                          write_com(0x80+0x10);
                                          write_com(0xf0);
                                          di();
                                         }
                                         }
                                         }


                                                         
void  main()
         {
   init();
   while(1)
         {
   display();
   keysan();

         }
         }
void  T0_time()  interrupt  1
  {
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;
  t0++;
  if(t0==20)
     {
  t0=0;
  miao++;
  if(miao==60)
      {
  miao=0;
  fe++;
  if(fe==60)
    {
  fe=0;
  shi++;
    {
  if(shi==24)
  shi=0;
  }
  }
  }
  }
  }


回復

使用道具 舉報

ID:584814 發表于 2020-5-22 10:11 | 顯示全部樓層
看不懂你講啥,對沒注釋的程序沒興趣,以下百度來的供參考:
屏幕開關、光標開關、閃爍開關。
08H、09H、0AH、0BH:關閉顯示屏,實質上是不把DDRAM中的內容對應顯示在屏幕上,對DDRAM的操作還是在進行的,執行這條指令,接著對 DDRAM進行寫入,屏幕上沒有任何內容,但是接著執行下面的某條指令,就能看到剛才屏幕關閉期間,對DDRAM操作的效果了。
0cH:打開顯示屏,不顯示光標,光標所在位置的字符不閃爍。
0dH:打開顯示屏,不顯示光標,光標所在位置的字符閃爍。
0eH:打開顯示屏,顯示光標,光標所在位置的字符不閃爍。
0fH:打開顯示屏,顯示光標,光標所在位置的字符閃爍。
關于光標的位置:光標所在的位置指示了下一個被寫入的字符所處的位置,加入在寫入下一個字符前沒有通過指令設置DDRAM的地址,那么這個字符就應該顯示在光標指定的地方。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品aⅴ | 国产精品久久 | 成人小视频在线免费观看 | 精久久久 | 午夜影院普通用户体验区 | 欧美一级网站 | 国产乱码精品一品二品 | 97视频成人 | 男人的天堂在线视频 | 中文字幕av色 | 亚洲一区中文 | 欧美精品久久久久久久久老牛影院 | 99成人在线视频 | 欧美成人猛片aaaaaaa | 91精品国产一区二区三区 | 色爱综合网 | 国产毛片毛片 | 狠狠久久 | 亚洲综合视频一区 | 国产精品1区 | 国产精品1区2区 | 亚洲一区二区三 | 天天躁日日躁aaaa视频 | 国产精品区二区三区日本 | 九九99久久 | 日本精品国产 | 在线āv视频| 久一精品 | 日韩精品一区二区在线观看 | 99国产精品久久久久老师 | 2018国产精品 | 久久国产婷婷国产香蕉 | 欧美精品一区二区在线观看 | 成人小视频在线观看 | 日韩一区二区三区在线 | 99热.com| 巨大黑人极品videos精品 | 男女深夜网站 | 亚洲综合在线网 | 国产免费xxx | 久久久精品一区 |