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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

1602液晶顯示始終

[復制鏈接]
跳轉到指定樓層
樓主
ID:205348 發(fā)表于 2017-5-27 21:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式



#include<stc12.h>    //共需要三個按鍵 一個是功能選擇鍵(時,分。秒的選擇) 一個加 一個減
#define uint unsigned int  //我并沒用時鐘芯片 只使用的定時器中斷
#define uchar unsigned char
uchar code table[]={"0123456789:"};
uchar shi,fen,miao;    // 全局變量
sbit beep1=P3^1;    // 蜂鳴器 按鍵是響
sbit key1=P3^4;     // 功能選擇按鍵
sbit key2=P3^3;     // 時間加按鍵
sbit key3=P3^2;     //  時間減按鍵
sbit lcden=P1^2;     // 使能信號
sbit RW=P1^1;     // 讀/寫選擇端
sbit lcdrs=P1^0;     //  數(shù)據(jù)或者命令選擇端
void delay(uint);    // 延時函數(shù)
void key();      // 按鍵掃描
void beep();     // 蜂鳴器
void show();     // 顯示函數(shù)
void init_T1();     // 定時器初始函數(shù)
void init_1602();    // 1602初始函數(shù)
void write_com(uchar com);  //  命令選擇端
void write_data(uchar date); //  數(shù)據(jù)選擇端
void main()      //  主函數(shù)
{
init_1602();
init_T1();
while(1)
{
  key();
  show();
}
}
//##############定時器1的使用############
void init_T1()
{
TMOD=0x10;
TH1=(65536-45872)/256;
TL1=(65536-45872)%256;
EA=1;
ET1=1;
TR1=1;
}
void ser_50() interrupt 3
{
uchar a;
TH1=(65536-45872)/256;
TL1=(65536-45872)%256;
a++;
if(a>=20)      //用>=比用==好
{miao++;a=0;}
if(miao>=60)
{fen++;miao=0;}
if(fen>=60)
{fen=0;shi++;}
if(shi>=24)
shi=0;
}
//###############顯示時間##########
void show()
{ uchar shi1,ge1,shi2,ge2,shi3,ge3;
shi1=shi/10;
ge1=shi%10;
shi2=fen/10;
ge2=fen%10;
shi3=miao/10;
ge3=miao%10;
write_com(0x80);
write_data(table[shi1]);
write_data(table[ge1]);
write_data(table[10]);
write_data(table[shi2]);
write_data(table[ge2]);
write_data(table[10]);
write_data(table[shi3]);
write_data(table[ge3]);
}
//###############按鍵掃描###################
void key()
{
uchar num;
if(key1==0)
{
  delay(20);
  if(key1==0)
  {
   num++;
   while(!key1);
   beep();
   if(num==1)
   {
    TR1=0;     //關定時器 否則會無法調節(jié)
    write_com(0x80+7);
    write_com(0x0f);
   }
   if(num==2)
   write_com(0x80+4);
   if(num==3)
   write_com(0x80+1);
   if(num==4)
   {
    num=0;
    write_com(0x0c);   //關光標
    TR1=1;
   }
  }
}
if(num!=0)    //只有功能按鍵按下去的時候才可以調節(jié)
{
  if(key2==0)      //加時間
  {
   delay(5);
   if(key2==0)
   {
    while(!key2);
    beep();
    if(num==1)
    {
     miao++;
     if(miao==60)
     miao=0;
     show();
     write_com(0x80+7);
    }
    if(num==2)
    {
     fen++;
     if(fen==60)
     fen=0;
     show();
     write_com(0x80+4);
    }
    if(num==3)
    {
     shi++;
     if(shi==24)
     shi=0;
     show();
     write_com(0x80+1);
    }
   }
  }
  if(key3==0)      //減時間
  {
   delay(5);
   if(key3==0)
   {
    while(!key3);
    beep();
    if(num==1)
    {
     miao--;
     if(miao==-1)
     miao=59;
     show();
     write_com(0x80+7);
    }
    if(num==2)
    {
     fen--;
     if(fen==-1)
     fen=59;
     show();
     write_com(0x80+4);
    }
    if(num==3)
    {
     shi--;
     if(shi==-1)
     shi=23;
     show();
     write_com(0x80+1);
    }
   }
  }
}
}
//###########################1602部分###############
void write_com(uchar com)//寫命令的狀態(tài)
{
lcdrs=0;//選擇寫命令模式
P0=com; // 將要寫入的命令送到數(shù)據(jù)總線上
delay(5);// 稍作延時以待數(shù)據(jù)穩(wěn)定
lcden=1; //
delay(5);//
lcden=0; //
}
void write_data(uchar date)//寫數(shù)據(jù)的狀態(tài)
{
lcdrs=1;        // 寫數(shù)據(jù)
P0=date;        // p0使顯示數(shù)據(jù)總線
delay(5);   
lcden=1;     
delay(5);   
lcden=0;      
}
void init_1602()  // 初始化的狀態(tài)
{  RW=0;
   lcden=0;//
   write_com(0x38);  // 設置16*2顯示,5*7點陣,8位數(shù)據(jù)接口
   write_com(0x0c);  // 設置開顯示,不顯示光標
   write_com(0x06);  // 寫一個字符后地址自動加1
   write_com(0x01);  // 清除所有
   write_com(0x80);
}
//蜂鳴器
void beep()
{
beep1=0;
delay(100);
beep1=1;
}
//延時函數(shù)
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}





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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级黄色片免费观看 | 久久国产精品久久久久久 | 国产精品久久国产精品 | 亚洲精品一区二区在线观看 | av免费看片 | 国产伦精品一区二区三区精品视频 | 日韩av一区二区在线观看 | 欧美成人一区二区三区 | 国产精品久久777777 | 欧美日本亚洲 | 一区二区三区免费 | 日韩精品在线免费观看 | 欧美日韩在线精品 | 国产精品区二区三区日本 | 欧美精品在线观看 | 中国三级黄色录像 | 欧美日韩黄色一级片 | 国产精品美女在线观看 | 97国产精品 | 国产激情视频在线观看 | 免费看大片bbbb欧美 | 中文字幕一区在线观看视频 | 国产精品欧美一区二区三区 | 亚洲成人精品 | 国产精品精品视频一区二区三区 | 超碰国产在线 | 久久久99国产精品免费 | 日本午夜一区二区三区 | 色秀网站| 97国产精品 | 91九色视频在线 | 午夜理伦三级理论三级在线观看 | 青久草视频 | 天堂在线中文字幕 | 精品免费观看 | 日韩免费视频一区二区 | 99精品一区二区三区 | 日韩久久精品电影 | 日本久久久久久 | 中文字幕欧美日韩 | 中文字幕在线观看 |