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

標題: 1602液晶顯示始終 [打印本頁]

作者: 智庫先生    時間: 2017-5-27 21:37
標題: 1602液晶顯示始終



#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;     //  數據或者命令選擇端
void delay(uint);    // 延時函數
void key();      // 按鍵掃描
void beep();     // 蜂鳴器
void show();     // 顯示函數
void init_T1();     // 定時器初始函數
void init_1602();    // 1602初始函數
void write_com(uchar com);  //  命令選擇端
void write_data(uchar date); //  數據選擇端
void main()      //  主函數
{
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;     //關定時器 否則會無法調節
    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)    //只有功能按鍵按下去的時候才可以調節
{
  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)//寫命令的狀態
{
lcdrs=0;//選擇寫命令模式
P0=com; // 將要寫入的命令送到數據總線上
delay(5);// 稍作延時以待數據穩定
lcden=1; //
delay(5);//
lcden=0; //
}
void write_data(uchar date)//寫數據的狀態
{
lcdrs=1;        // 寫數據
P0=date;        // p0使顯示數據總線
delay(5);   
lcden=1;     
delay(5);   
lcden=0;      
}
void init_1602()  // 初始化的狀態
{  RW=0;
   lcden=0;//
   write_com(0x38);  // 設置16*2顯示,5*7點陣,8位數據接口
   write_com(0x0c);  // 設置開顯示,不顯示光標
   write_com(0x06);  // 寫一個字符后地址自動加1
   write_com(0x01);  // 清除所有
   write_com(0x80);
}
//蜂鳴器
void beep()
{
beep1=0;
delay(100);
beep1=1;
}
//延時函數
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}










歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美一区二区三区在线免费观看 | 91久久久久久久久 | 国产成人一区二区三区久久久 | 91久久北条麻妃一区二区三区 | 欧美成人一区二免费视频软件 | 亚洲精品一区中文字幕乱码 | 91中文视频 | 午夜影院黄| 免费福利视频一区二区三区 | 国产专区视频 | 欧美日韩中文在线 | 久久99精品久久久久久国产越南 | 夜夜草av | 国产精品a久久久久 | 日韩福利一区 | 一区二区三区中文字幕 | 亚洲一区二区三区视频 | 伊人精品国产 | 夜夜爽99久久国产综合精品女不卡 | 欧美成人久久 | 亚洲性视频| 成人一级毛片 | 午夜影晥 | 欧美综合在线观看 | 二区不卡 | 久久久久久久久久一区 | 婷婷成人在线 | 日韩av一区二区在线观看 | 日韩美av | 亚洲综合字幕 | 日本精品一区二区三区视频 | aaa在线| 久久亚洲一区二区 | 欧美日韩精品一区 | 一区网站| 综合久久久 | 91福利网 | 日韩成人免费中文字幕 | 亚洲草草视频 | 国产区精品在线观看 | 在线免费观看黄色 |