日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 學院 > 開發設計 > 正文

可調鬧鐘lcd時鐘

2019-11-10 20:01:03
字體:
來源:轉載
供稿:網友
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義#include<intrins.h>#include "i2c.h"http://sbit LATCH1=P2^2; //定義鎖存使能端口 段鎖存//sbit LATCH2=P2^3; //位鎖存sbit RS = P2^4; //定義端口 sbit RW = P2^5;sbit EN = P2^6;sbit SPK = P2^7;#define RS_CLR RS=0 #define RS_SET RS=1#define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR EN=0#define EN_SET EN=1#define DataPort P0 //定義數據端口 程序中遇到DataPort 則用P0 替換#define KeyPort P1bit KeyPRessFlag;//定義按鍵標志位unsigned char sec;unsigned char min;unsigned char hour;unsigned char second;unsigned char minute;unsigned char hours;unsigned char dat[3] = 0;/*------------------------------------------------ uS延時函數------------------------------------------------*/void DelayUs2x(unsigned char t){ while(--t);}/*------------------------------------------------ mS延時函數------------------------------------------------*/void DelayMs(unsigned char t){ while(t--) { //大致延時1mS DelayUs2x(245); DelayUs2x(245); }}/*------------------------------------------------ 外部中斷0初始化------------------------------------------------*/void Init_INT0(void){ EA=1; //全局中斷開 EX0=1; //外部中斷0開 IT0=1; //邊沿觸發}/*------------------------------------------------ 外部中斷0程序------------------------------------------------*/void ISR_INT0(void) interrupt 0 { KeyPressFlag=1; //表明按鍵有動作,可以進行按鍵掃描}/*------------------------------------------------ 按鍵掃描函數,返回掃描鍵值------------------------------------------------*/unsigned char KeyScan(void) //鍵盤掃描函數,使用行列逐級掃描法{ unsigned char Val; KeyPort=0xf0;//高四位置高,低四位拉低 if(KeyPort!=0xf0)//表示有按鍵按下 { DelayMs(10); //去抖 if(KeyPort!=0xf0) { //表示有按鍵按下 KeyPort=0xfe; //檢測第一行 if(KeyPort!=0xfe) { Val=KeyPort&0xf0; Val+=0x0e; while(KeyPort!=0xfe); DelayMs(10); //去抖 while(KeyPort!=0xfe); return Val; } KeyPort=0xfd; //檢測第二行 if(KeyPort!=0xfd) { Val=KeyPort&0xf0; Val+=0x0d; while(KeyPort!=0xfd); DelayMs(10); //去抖 while(KeyPort!=0xfd); return Val; } KeyPort=0xfb; //檢測第三行 if(KeyPort!=0xfb) { Val=KeyPort&0xf0; Val+=0x0b; while(KeyPort!=0xfb); DelayMs(10); //去抖 while(KeyPort!=0xfb); return Val; } KeyPort=0xf7; //檢測第四行 if(KeyPort!=0xf7) { Val=KeyPort&0xf0; Val+=0x07; while(KeyPort!=0xf7); DelayMs(10); //去抖 while(KeyPort!=0xf7); return Val; } } } return 0xff;}/*------------------------------------------------ 按鍵值處理函數,返回掃鍵值------------------------------------------------*/unsigned char KeyPro(void){ switch(KeyScan()) { case 0x7e: { sec++; if(sec == 60) { sec = 0; } break; } case 0x7d: { min++; if(min == 60) { min = 0; } break; } case 0x7b: { hour++; if(hour == 24) { hour =0 ; } break; } case 0x77: { second++; if(second == 60) { second = 0; } break; } case 0xbe: { minute++; if(minute == 60) { minute = 0; } break; } case 0xbd: { hours++; if(hours == 24) { hours = 0; } break; } /* case 0xbb:;break;//6 case 0xb7:return 7;break;//7 case 0xde:return 8;break;//8 case 0xdd:return 9;break;//9 case 0xdb:return 10;break;//a case 0xd7:return 11;break;//b case 0xee:return 12;break;//c case 0xed:return 13;break;//d case 0xeb:return 14;break;//e case 0xe7:return 15;break;//f*/ default:return 0xff;break; }}/*------------------------------------------------ 判忙函數------------------------------------------------*/ bit LCD_Check_Busy(void) { DataPort= 0xFF; RS_CLR; RW_SET; EN_CLR; _nop_(); EN_SET; return (bit)(DataPort & 0x80); }/*------------------------------------------------ 寫入命令函數------------------------------------------------*/ void LCD_Write_Com(unsigned char com) { // while(LCD_Check_Busy()); //忙則等待 DelayMs(5); RS_CLR; RW_CLR; EN_SET; DataPort= com; _nop_(); EN_CLR; }/*------------------------------------------------ 寫入數據函數------------------------------------------------*/ void LCD_Write_Data(unsigned char Data) { //while(LCD_Check_Busy()); //忙則等待 DelayMs(5); RS_SET; RW_CLR; EN_SET; DataPort= Data; _nop_(); EN_CLR; }/*------------------------------------------------ 清屏函數------------------------------------------------*/ void LCD_Clear(void) { LCD_Write_Com(0x01); DelayMs(5); }/*------------------------------------------------ 寫入字符串函數------------------------------------------------*/ void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0) { LCD_Write_Com(0x80 + x); //表示第一行 } else { LCD_Write_Com(0xC0 + x); //表示第二行 } while (*s) { LCD_Write_Data( *s); s ++; } }/*------------------------------------------------ 寫入字符函數------------------------------------------------*/ void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) { if (y == 0) { LCD_Write_Com(0x80 + x); } else { LCD_Write_Com(0xC0 + x); } LCD_Write_Data( Data); }/*------------------------------------------------ 初始化函數------------------------------------------------*/ void LCD_Init(void) { LCD_Write_Com(0x38); /*顯示模式設置*/ DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); DelayMs(5); LCD_Write_Com(0x38); LCD_Write_Com(0x08); /*顯示關閉*/ LCD_Write_Com(0x01); /*顯示清屏*/ LCD_Write_Com(0x06); /*顯示光標移動設置*/ DelayMs(5); LCD_Write_Com(0x0C); /*顯示開及光標設置*/ }void ISR_time0() interrupt 1{ unsigned char i; EA = 0; TMOD = 0x01; TH0 = 0x3c; TL0 = 0xb0; i++; if(i == 20) { i = 0; sec++; } EA = 1; }void time_add(){ if(sec == 60) { sec = 0; min++; } if(min == 60) { min = 0; hour++; } if(hour == 24) { hour = 0; } if(sec == second && min == minute && hour == hours) { SPK = !SPK; DelayMs(5); }}/*------------------------------------------------ 主函數------------------------------------------------*/ void main(void) { IRcvStr(0xae,80,dat,16); sec = dat[0]; min = dat[1]; hour = dat[2]; TMOD = 0x01; TH0 = 0x3c; TL0 = 0xb0; TR0 = 1; EA = 1; ET0 = 1; Init_INT0(); LCD_Init(); LCD_Clear();//清屏 DelayMs(5); while (1) { time_add(); KeyPort=0xf0; // 賦值用于中斷檢測 if(KeyPressFlag==1) { KeyPressFlag=0; //按鍵標志清零,以便下次檢測 KeyPro(); } LCD_Write_Char(7,0,'0' + sec%10); LCD_Write_Char(6,0,'0' + sec/10); dat[0] = sec; LCD_Write_Char(5,0,0x3a); LCD_Write_Char(4,0,'0' + min%10); LCD_Write_Char(3,0,'0' + min/10); dat[1] = min; LCD_Write_Char(2,0,0x3a); LCD_Write_Char(1,0,'0' + hour%10); LCD_Write_Char(0,0,'0' + hour/10); dat[2] = hour; LCD_Write_Char(0,1,'a'); LCD_Write_Char(1,1,'l'); LCD_Write_Char(2,1,'a'); LCD_Write_Char(3,1,'r'); LCD_Write_Char(4,1,'m'); LCD_Write_Char(5,1,0x3a); LCD_Write_Char(6,1,'0' + second%10); LCD_Write_Char(7,1,'0' + second/10); LCD_Write_Char(8,1,0x3a); LCD_Write_Char(9,1,'0' + minute%10); LCD_Write_Char(10,1,'0' + minute/10); LCD_Write_Char(11,1,0x3a); LCD_Write_Char(12,1,'0' + hours%10); LCD_Write_Char(13,1,'0' + hours/10); ISendStr(0xae,80,dat,16); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩中文字幕在线观看视频| 欧美日韩视频不卡| 日韩www在线| 日韩欧美在线中文字幕| 日韩欧美一级二级三级久久久| 亚洲乱码视频| 国产99对白在线播放| 精品国产免费视频| 人妻一区二区三区免费| av中文在线资源| 日本精品免费观看高清观看| 成人欧美亚洲| 亚洲免费在线观看av| 欧美日韩高清在线播放| 中文在线中文字幕| 国产小视频在线观看免费| 中文字幕在线观看亚洲| 日韩中文首页| 精品亚洲永久免费| 91精品久久久久久久久| 精产国产伦理一二三区| 一区二区视频在线| 亚洲成年人在线播放| 免费日韩精品中文字幕视频在线| 午夜福利一区二区三区| 免费视频中文字幕| 亚洲精华国产欧美| 国产欧美一级| 国产欧美日韩三级| 人成在线免费视频| 欧美日韩性视频一区二区三区| 先锋男人资源站| 久久久精品免费免费| 日韩高清在线不卡| 中文字幕五月欧美| 在线国产1区| 日韩中文字幕二区| 日韩欧美高清在线| 日韩欧美在线综合| 国产黄在线观看| 91精品国产免费久久综合| 日韩视频在线一区| 精品国产乱码一区二区| 99pao成人国产永久免费视频| 国产中文在线视频| 91av久久久| 欧美日韩三级一区| 日韩精品视频免费| 日韩精品视频免费看| 不卡在线视频| 日韩在线视频一区| 亚洲福利精品在线| 在线国产1区| 免费高清在线一区| 日韩视频免费直播| 婷婷综合福利| 99在线国产| 91精品国产91久久久| 日韩高清不卡一区二区| 中文字幕精品国产| 午夜国产视频| 国产午夜精品全部视频播放| 日韩欧美国产视频| 在线一区免费| 高清日韩中文字幕| 91久久精品国产91性色69| 国产一级片播放| 亚洲男女av一区二区| 91精品免费在线观看| 日韩三级视频在线播放| 欧美91精品| 亚洲视频在线观看三级| 欧美日韩国产不卡在线看| 国产在线第一页| 高清国产一区| 亚洲乱码一区av黑人高潮| 欧美日韩视频免费| 欧美国产一区视频在线观看| 国产欧美自拍一区| 日韩在线观看视频一区二区| 欧美日韩色综合| 欧美啪啪一区| 激情综合色综合久久| 欧美 日韩 国产在线| 欧美日韩国产专区| 日韩亚洲欧美中文在线| 亚洲一区中文字幕在线观看| 国产亚洲视频中文字幕视频| 国产网站欧美日韩免费精品在线观看| 婷婷久久综合网| 日韩午夜黄色| a级在线免费观看| 麻豆一区二区99久久久久| 国产一区不卡在线| 欧美不卡一二三| 亚洲一区中文字幕在线观看| 国产在线播放一区二区| 蜜桃久久av一区| 欧美日韩精品综合| 国产在线不卡一区| 免费看黄资源大全高清| 中文字幕最新精品| 日韩视频国产视频| 精品日韩欧美| 色欧美日韩亚洲| 亚洲女人天堂色在线7777| a视频在线播放| 色国产在线视频| 中文字幕日韩第一页| 免费视频国产一区| 在线一区免费| 在线观看一区日韩| 精品免费久久久| 国产在线一在线二| 91精品在线国产| 国产在线观看91| 日本啊v在线| 亚洲欧洲综合另类| 日韩中文字幕在线播放| 91麻豆精品国产91久久久使用方法 | 国产一区激情在线| 亚洲乱码中文字幕| 久久精品蜜桃| 国产欧美日韩亚州综合| 日韩在线观看精品| 一区在线免费| 日韩精品在线中文字幕| 黄色片网站在线| 欧美成人精品在线| 91精品免费看| 中文字幕欧美亚洲| 中文字幕在线日韩| 欧美日韩视频免费看| 日韩精品手机在线| 精品免费视频| 一级日本免费的| 99视频在线看| 国产在线播放一区二区| 欧美日韩精品免费| 91久久精品在线| 国产一级视频在线播放| 欧美日韩国产高清视频| 日本不卡一区在线| 二区视频在线观看| av手机天堂| 精品日韩99亚洲| 国产高清在线观看| 国产在线小视频| 日韩在线中文| 青青国产91久久久久久| 蜜桃精品在线| 欧美日韩高清不卡| 中文字幕第一页在线| 国产日韩电影| 欧美日韩性视频| 1区2区在线| 日韩中文字幕视频在线观看| 久草视频在线看| 久久久综合精品| 国产福利在线看| 91精品在线国产| 精品国产欧美| 欧美1区免费| 亚洲羞羞网站| 欧美在线日韩精品| 欧美日韩在线精品成人综合网 | 亚洲综合在线视频| 中文字幕在线视频网| 国产成免费视频| www.精品视频| 中文字幕在线中文字幕二区| 国产成人中文字幕| 国产福利不卡| a天堂在线资源| 欧美日韩午夜在线视频| 午夜av一区二区| 久久久精品福利| 日韩一级在线视频| 中文字幕亚洲一区二区av在线| 国产一级视频在线播放| 亚洲国产欧美久久| 亚洲黄色www| 日韩精品手机在线观看| 国产成人综合精品| 中文字幕国产在线| 久久99精品久久久久子伦| 欧美一级二级三级区| 国内激情久久| 久久99蜜桃精品久久久久小说| 精品国产99| 一本大道一区二区三区| 欧美久久久精品| 一区二区三区精品99久久| 日韩欧美在线影院| 高清1区2区| 最新中文字幕在线播放| 日韩欧美三级视频| 中文 欧美 日韩| 91极品视频在线观看| 日韩欧美在线综合| 在线免费播放av| 成人ww免费完整版在线观看| 日韩欧美中文字幕在线播放| 在线欧美一级视频| 视频一区中文字幕国产| 中文字幕亚洲乱码| 中文字幕2020第一页| 日韩中文字幕在线一区| 日韩三级精品| 99在线国产| 中文在线第一页| 欧美日韩亚州综合| 久草中文在线观看| 不卡一二三区| 一区二区欧美国产| 国产在线小视频| 国产乱国产乱300精品| 日韩在线小视频| 欧美国产亚洲一区| 国产日韩精品在线看| www.狠狠干| 日韩精品a在线观看91| 欧美亚洲视频在线看网址| 在线欧美日韩精品| 日本a级黄色| 国产在线导航| 在线免费播放av| 欧美日韩激情一区| 婷婷久久综合九色国产成人| 最新中文在线视频| 91xxx在线观看| 国产黄色在线看| 国产69精品久久久久孕妇国产69久久| 精品视频www| 亚洲男女av一区二区| 最新中文字幕在线播放 | 欧美日韩精品三区| 欧美一级免费观看| 91精品国产入口| 欧美国产亚洲一区| 中文字幕精品视频在线| 亚洲 欧美 中文字幕| 99精品免费观看| 日本免费看黄| 欧美日韩一级片在线观看| 中文字幕视频一区二区三区久| 精品久久电影| 欧美日韩在线不卡一区| 中文字幕无线码一区| 国产综合成人久久大片91| 在线免费播放av| 精品国产网站在线观看| 国产视频中文字幕在线观看| 97国产视频| 日韩免费高清一区二区| 精品三区视频| 蜜臀久久精品| 亚洲成年网站在线观看| 欧美亚洲综合视频| 日韩在线视频中文字幕| 国产 欧美在线| 欧美日韩精品高清| 亚洲一区在线观看网站| 欧美三级网址| 亚洲视频电影在线| 亚洲图片小说综合| 欧美日韩精品区| 国产欧美日韩不卡免费| 成人禁用看黄a在线| 亚洲一区在线观看免费| 欧美日韩高清一区二区不卡| 91精品国产手机| 国产日产一区二区三区| 亚洲免费中文字幕| va中文字幕| 午夜伊人狠狠久久| 国内精品露脸在线视频播放| 欧美日韩综合高清一区二区| 日韩国产欧美三级| 国产一区久久久| 久久99久久久久久久噜噜| 日韩欧美高清在线| 国产三级第一页| 日韩一级精品| 最近高清中文在线字幕在线观看| 欧美日韩精品综合在线| 亚洲黄色在线观看| av免费在线网站| 一区二区三区在线播放视频| 日韩视频精品| 欧美中文字幕在线观看视频| 国产丝袜一区二区| 久久婷婷国产| 国产久卡久卡久卡久卡视频精品| а√天堂8资源中文在线| 中文字幕在线观看视频www| 日韩午夜中文字幕| 精品乱人伦一区二区三区| 久久蜜桃精品| 精品日韩视频在线观看| 中文字幕亚洲一区二区av在线| 日韩一级二级三级| 欧美xxxx中国| 精品区一区二区| 欧美日韩性视频在线| 91麻豆免费视频网站| 伊人网站在线| 国产欧美日韩不卡免费| 极品久久久久久| 日韩欧美中文第一页| 国产免费久久久| 国产一卡2卡3卡4卡网站免费| 红桃视频亚洲| 国产1卡2卡三卡四卡网站| 日韩欧美999| 欧美性生交大片免费| 久久精品卡一| 在线观看精品国产| 欧美三级一区二区三区| 99色在线视频| 欧美三级精品| 国产1卡2卡三卡四卡网站| 91九色精品视频| 91精品国产免费| 亚洲综合中文字幕在线| 亚洲成av人片| 久久69成人| 国精品产品一区| 亚洲欧洲日产国码av系列天堂| 国产视频一区三区| 日韩欧美中文第一页| 国产网站欧美日韩免费精品在线观看| 中文字幕4区| 在线视频不卡国产V| 国产69精品久久久久孕妇国产69久久| 中文字幕五月天| 日韩中文欧美在线| 中文字幕精品在线播放| 国产导航在线| 欧美三级三级三级爽爽爽| 美女黄a一级视频| 午夜一区二区视频| 欧美日韩在线第一页| 深夜福利一区| 1024国产在线| 中文字幕第一页在线播放| 色欧美日韩亚洲| 国产激情久久| 国产又粗又猛又爽又黄91精品| 日韩一级在线视频 | 精品久久久久久无| 中文字幕 亚洲视频| 精品日韩视频在线观看| 日韩欧美国产一二三区| 日韩亚洲不卡在线| 国产123在线| 亚洲福利精品| 久久精品一二三| 日韩视频精品| 天堂精品高清1区2区3区| 综合图区亚洲白拍在线| 日本亚洲欧美| 久久久久蜜桃| 欧美日韩高清在线| 最新中文在线视频| 亚洲一区视频在线观看视频| 亚洲美女视频一区| 日韩精品视频免费播放| 中文精品视频| 久久久另类综合| 久久91精品视频| 91精品国产高清久久久久久| 樱花草www在线观看| 欧美日韩国产中字| 精品网站999| 日韩欧美综合| 中文字幕高清在线播放| 91精品国产高清久久久久久| 一区二区91| 日韩欧美在线不卡| 日韩你懂的电影在线观看| 国产婷婷在线观看| 国产一区免费视频| 欧美二区在线观看| 国产亚洲一级| 1024国产在线| 亚洲福利在线看| 91精品久久久久久久91蜜桃| 一区二区三区四区五区视频在线观看| 久久久久久自在自线| 欧美自拍一区| 欧美三级三级三级爽爽爽| 美日韩精品免费视频| 国产一级片播放| 99综合视频| 91吃瓜在线观看| www中文字幕在线观看| 国产精品一区二三区| 日韩欧美专区在线| 激情久久99|