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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

1602液晶顯示始終(沒用時鐘芯片)

  [復制鏈接]
跳轉到指定樓層
樓主
ID:63839 發表于 2014-8-28 13:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#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--);
}

評分

參與人數 2威望 +35 黑幣 +30 收起 理由
a110 + 5 + 5 絕世好帖!
admin + 30 + 25 共享資料的積分獎勵,希望大家多多發布各種.

查看全部評分

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

使用道具 舉報

沙發
ID:63839 發表于 2014-8-28 13:44 | 只看該作者
大家還有什么想要的?看看我有沒  有的話就放出來大家交流交流  大家有什么好玩的作品嗎?暑假無聊想做些東西 LED旋轉顯示 貪吃蛇 搖搖棒 光立方小車循跡 之類的就不要了 這些都做過le
回復

使用道具 舉報

板凳
ID:44262 發表于 2014-8-28 15:38 | 只看該作者

回帖獎勵 +1

樓主果然是 大牛   用定時器模擬的時鐘  樓主有做過藍牙小車嗎?
回復

使用道具 舉報

地板
ID:44262 發表于 2014-8-28 15:38 | 只看該作者
很好 回帖還有獎勵
回復

使用道具 舉報

5#
ID:63839 發表于 2014-8-28 15:45 | 只看該作者
a110 發表于 2014-8-28 15:38
樓主果然是 大牛   用定時器模擬的時鐘  樓主有做過藍牙小車嗎?

還沒有準備做呢
回復

使用道具 舉報

6#
ID:63839 發表于 2014-8-28 15:46 | 只看該作者
a110 發表于 2014-8-28 15:38
很好 回帖還有獎勵

給評點分唄
回復

使用道具 舉報

7#
ID:44262 發表于 2014-8-28 15:58 | 只看該作者

必須的,我現在準備做藍牙小車  還沒有頭緒啊  

評分

參與人數 1黑幣 +5 收起 理由
大胸男 + 5 很給力!

查看全部評分

回復

使用道具 舉報

8#
ID:64270 發表于 2014-8-28 16:30 | 只看該作者
NB沒B 發表于 2014-8-28 13:44
大家還有什么想要的?看看我有沒  有的話就放出來大家交流交流  大家有什么好玩的作品嗎?暑假無聊想做些東 ...

電子密碼鎖,要不要?
回復

使用道具 舉報

9#
ID:63839 發表于 2014-8-28 16:32 | 只看該作者
liuxin198405 發表于 2014-8-28 16:30
電子密碼鎖,要不要?

這個可以 我做做看 謝啦
回復

使用道具 舉報

10#
ID:64270 發表于 2014-8-28 16:48 | 只看該作者
不錯的程序,易懂
回復

使用道具 舉報

11#
ID:64270 發表于 2014-8-28 17:08 | 只看該作者
NB沒B 發表于 2014-8-28 16:32
這個可以 我做做看 謝啦

要原理圖還是程序?
回復

使用道具 舉報

12#
ID:63839 發表于 2014-8-28 17:09 | 只看該作者
liuxin198405 發表于 2014-8-28 17:08
要原理圖還是程序?

你有嗎?
回復

使用道具 舉報

13#
ID:64270 發表于 2014-8-28 17:10 | 只看該作者
想要嗎?
回復

使用道具 舉報

14#
ID:63839 發表于 2014-8-28 17:15 | 只看該作者

我也有資料  但是資料多多益善
回復

使用道具 舉報

15#
ID:66338 發表于 2014-9-21 10:00 | 只看該作者
學習學習,謝謝分享。。。
回復

使用道具 舉報

16#
ID:65286 發表于 2014-10-4 20:31 | 只看該作者
謝謝分享
回復

使用道具 舉報

17#
ID:57570 發表于 2014-10-18 21:51 來自手機 | 只看該作者
給我一個1602菜單!
回復

使用道具 舉報

18#
ID:60989 發表于 2014-10-19 15:23 | 只看該作者
下下來看看
回復

使用道具 舉報

19#
ID:66787 發表于 2014-10-24 21:49 | 只看該作者
高手呀高手,我還沒有資格交流
回復

使用道具 舉報

20#
ID:86421 發表于 2015-11-16 16:27 | 只看該作者
很有創意,學習了
回復

使用道具 舉報

21#
ID:98898 發表于 2015-12-9 20:19 | 只看該作者
有電路原理圖嗎  ?
回復

使用道具 舉報

22#
ID:99083 發表于 2015-12-10 07:30 | 只看該作者
樓主也是夠牛啊
回復

使用道具 舉報

23#
ID:113764 發表于 2016-4-16 16:07 | 只看該作者
樓主想要仿真文件
回復

使用道具 舉報

24#
ID:113764 發表于 2016-4-16 16:17 | 只看該作者
簡介好程序,推薦
回復

使用道具 舉報

25#
ID:111350 發表于 2016-8-8 16:08 | 只看該作者
移植成功,學習了,謝謝!
回復

使用道具 舉報

26#
ID:136054 發表于 2016-8-22 14:22 | 只看該作者
鍵盤掃描程序IF語句用的太多,看起來有點累,有用SWITH做的鍵盤掃描嗎?
回復

使用道具 舉報

27#
ID:137385 發表于 2016-8-23 13:11 | 只看該作者
好東西,能把原理圖一并發出來,更適合初學者了
回復

使用道具 舉報

28#
ID:138194 發表于 2016-9-29 16:40 | 只看該作者
1602不用判忙嗎
回復

使用道具 舉報

29#
ID:148321 發表于 2017-2-28 19:57 | 只看該作者

謝謝分享
回復

使用道具 舉報

30#
ID:211766 發表于 2017-6-17 07:55 來自手機 | 只看該作者
這個不錯,謝謝
回復

使用道具 舉報

31#
ID:211766 發表于 2017-6-17 15:39 來自手機 | 只看該作者
這個不錯,謝謝
回復

使用道具 舉報

32#
ID:212157 發表于 2017-6-17 23:33 | 只看該作者
學習學習
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久国 | 亚洲国产成人精品在线 | 亚洲精品久久久久久久久久久久久 | 亚洲一区二区电影网 | 天天搞天天操 | 久久综合欧美 | 中文字幕精品一区二区三区精品 | 国产99精品| 精品视频在线一区 | 精品国产99| 精品久久国产 | 在线视频 亚洲 | 男人天堂网址 | 日韩国产一区二区三区 | 精品久久九九 | 欧美性区| 亚洲一区二区视频 | 日韩av一区在线观看 | 精品欧美二区 | 全部免费毛片在线播放网站 | 91精品国产99 | 日韩欧美一区二区三区在线播放 | 一区二区成人 | 亚洲精品日韩一区二区电影 | 免费黄色片在线观看 | 视频在线一区二区 | 久久久久久久久久久久久久久久久久久久 | 亚洲精品一区二区另类图片 | 久久精品国产a三级三级三级 | 日韩 欧美 二区 | 欧美一区二区三区视频在线观看 | 中文字幕一区二区三区日韩精品 | 免费一看一级毛片 | 久草热线 | 91精品国产乱码久久久久久久久 | 国产乱码精品一区二区三区中文 | 国产人成精品一区二区三 | caoporn免费 | 在线午夜 | 欧美日韩亚洲成人 | 成人精品毛片国产亚洲av十九禁 |