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

立即注冊 登錄
返回首頁

uid:294853的個人空間

日志

關于呼吸燈的做法仿真圖加代碼

已有 1578 次閱讀2018-5-9 08:58

#include <AT89X52.h>
#define DSbus P0
#define LCDbus P1

//定義DS12C887和LCD的控制線
sbit DS_CS = P2^7; //引腳13,片選信號輸入,低電平有效。
sbit DS_AS = P2^4; //引腳14,地址選通輸入。
sbit DS_RW = P2^5; //引腳15,讀/寫輸入。
sbit DS_DS = P2^6; //引腳17,數據選通或讀輸入。
sbit LCD_RS=P2^0;
sbit LCD_EN=P2^2;
//時間變量定義
unsigned char Counter;
unsigned c
har Hour,Min,Sec,Year,Month,Date,Week;

/*DS12CR887驅動程序---------------------------------------------------------------------------*/
//往DS12CR887寫數據函數
void DS12887write(unsigned char add,unsigned char Date)  
{
DS_CS=0; 
  DS_DS=1;
DS_RW=1; 
  DS_AS=1;  
DSbus=add;
  DS_AS=0; 
  DS_RW=0;
DSbus=Date;    
DS_RW=1; 
  DS_AS=1;
DS_CS=1; 
}
//讀取DS12CR887數據函數
unsigned char DS12887read(unsigned char add)
{
unsigned char z;
DS_CS=0; 
  DS_RW=1;
DS_DS=1;
  DS_AS=1;
DSbus=add;
DS_AS=0; 
  DS_DS=0;
  DSbus=0xff;
z=DSbus;
DS_DS=1; 
  DS_AS=1;
DS_CS=1; 
return z;
}
//DS12CR887初始化函數
void DS12887LCDinit()
{
DS_AS=0; DS_DS=0; DS_RW=0; 
DS12887write(0x0a,0x20);//DS12CR887寄存器A功能設置,開啟時鐘振蕩器
DS12887write(0x0b,0x06);//寄存器B功能設置,不開啟鬧鐘中斷使能,數據模式為二進制,24小時模式。
//DS12887write(4,0x8);DS12887write(2,0x00);DS12887write(0,0x00); //給DS12CR887的時分秒賦值,開機后顯示8:00:00
}
void Delay(unsigned int z)
{
unsigned int x,y;
   for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void LCDwritecom(unsigned char com)
{
LCD_RS=0;
LCDbus=com;
Delay(5);
LCD_EN=1;
Delay(5);
LCD_EN=0;
}
void LCDwritecomdata(unsigned char dat)
{
LCD_RS=1;
LCDbus=dat;
Delay(5);
LCD_EN=1;
Delay(5);
LCD_EN=0;
}
void LCDinit()
{
LCD_EN=0;
LCDwritecom(0x38);
LCDwritecom(0x0c);
LCDwritecom(0x06);
LCDwritecom(0x01);
LCDwritecom(0x80);
}
void Timedisplay(void)
//LCDwritecom(1);
LCDwritecom(0x80);
//往液晶屏填寫"小時"數據-----------------------------------------------
Hour=DS12887read(4);         //讀取DS12CR887的小時數據
if((Hour/10)==0)LCDwritecomdata(0);
else        LCDwritecomdata(Hour/10+0x30);//小時十位
LCDwritecomdata(Hour%10+0x30); //小時個位
LCDwritecomdata(':');        //時鐘分隔符":"
//往液晶屏填寫"分鐘"數據-----------------------------------------------
Min=DS12887read(2);          //讀取DS12CR887的分數據
LCDwritecomdata(Min/10+0x30);
LCDwritecomdata(Min%10+0x30);
LCDwritecomdata(':');        //時鐘分隔符":"
//往液晶屏填寫"秒"數據-------------------------------------------------
Sec=DS12887read(0);          //讀取DS12CR887的秒數據
LCDwritecomdata(Sec/10+0x30);
LCDwritecomdata(Sec%10+0x30);
Delay(100);
}
void Datedisplay(void)
//LCDwritecom(1);
LCDwritecom(0xc0);
//往液晶屏填寫"年"數據-----------------------------------------------
LCDwritecomdata('8');
LCDwritecomdata('0');
Year=DS12887read(9);         //讀取DS12CR887的年數據
LCDwritecomdata(Year/10+0x30);//年十位
LCDwritecomdata(Year%10+0x30); //年個位
LCDwritecomdata('/');        //時鐘分隔符":"
//往液晶屏填寫"月"數據-----------------------------------------------
Month=DS12887read(8);          //讀取DS12CR887的月數據
LCDwritecomdata(Month/10+0x30);
LCDwritecomdata(Month%10+0x30);
LCDwritecomdata('/');        //時鐘分隔符":"
//往液晶屏填寫"日"數據-------------------------------------------------
Date=DS12887read(7);          //讀取DS12CR887的日數據
LCDwritecomdata(Date/10+0x30);
LCDwritecomdata(Date%10+0x30);
//往液晶屏填寫"星期"數據-------------------------------------------------
Week=DS12887read(6);          //讀取DS12CR887的日數據
LCDwritecomdata(0);
LCDwritecomdata(Week-1+0x30);
Delay(100);
}
void main()
{
// unsigned char i;
LCDinit();
DS12887LCDinit();
  DS12887write(0x0a,0x00);     //開始調時,DS12CR887關閉時鐘振蕩器
  DS12887write(0,55); //秒
DS12887write(2,59);
DS12887write(4,23);
  DS12887write(6,5); //星期
DS12887write(7,22);  //日
DS12887write(8,9);  //
DS12887write(9,12);  //
//display_Date();
while(1)
{
Timedisplay();
  Datedisplay();
Delay(100);
}
}
 


路過

雞蛋

鮮花

握手

雷人

全部作者的其他最新日志

評論 (0 個評論)

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

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 亚洲精品一区二区在线观看 | 一区二区视频 | 天天天插 | 精品美女久久久 | 国产精品久久久久久久久久免费 | 久久久久国产一区二区三区四区 | 国产女人与拘做受视频 | 日本aⅴ中文字幕 | 日韩国产一区二区三区 | 欧美日韩不卡合集视频 | 玖操| 中文字幕一级 | 精品视频一区二区三区在线观看 | 久久国产精品视频观看 | 国产一区欧美一区 | 精品国产乱码久久久久久闺蜜 | 欧美午夜一区 | 久久国产精品72免费观看 | 国产精品 欧美精品 | 国产一区 | 国产 欧美 日韩 一区 | 青青草av在线播放 | 欧美视频在线免费 | 成人欧美一区二区三区黑人孕妇 | 国产91在线 | 欧美 | 欧美成视频| 亚洲精品中文字幕中文字幕 | 亚洲免费精品一区 | 国产aⅴ爽av久久久久久久 | 亚洲人的av| 亚洲视频不卡 | 久久久久九九九女人毛片 | 日韩免费高清视频 | 鲁大师一区影视 | 亚洲精品一区在线 | 亚洲成人精 | 日韩一区二区黄色片 | 亚洲成人精品视频 | 毛片免费看 | 久久精品视频播放 | 国产精品视频一区二区三区不卡 |