亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 51單片機驅動ds1302時間模塊+ds18b20溫度傳感器模塊+12864液晶顯示完整程序設計.txt

?? 51單片機驅動DS1302時間模塊+DS18B20溫度傳感器模塊+12864液晶顯示完整程序設計
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
程序說明:這是一個用51單片機驅動DS1302時間模塊+DS18B20溫度傳感器模塊+12864液晶顯示完整程序設計實例,有四個鍵盤KEY0 到KEY3,key0是修改時間的 首先是秒到分到時到年到月到日到星期 key1是加1 key2是減一 在修改時間狀態再按一下key3的時候就出去并修改時間日期,在平時狀態按著key3再按著key2 就會打開lcd 的燈 單單是只按key3那就是把燈關了。 

文件一:DS1302驅動.c 

#include 

//ds1302 
sbit sclk=P0^3; 
sbit io=P0^4; 
sbit rst=P0^5; 
sbit acc0=ACC^0; 
sbit acc1=ACC^1; 
sbit acc2=ACC^2; 
sbit acc3=ACC^3; 
sbit acc4=ACC^4; 
sbit acc5=ACC^5; 
sbit acc6=ACC^6; 
sbit acc7=ACC^7; 

delay() 
{ 
unsigned char i; 
i=10; 
i=10; 
i=10; 
i=10; 
i=10; 
i=10; 
i=10;} 
w_1302(unsigned char dat,unsigned char shu){//寫一個八位的數去DS1302 //上升效 ;;;選寫地址再寫數據 

ACC=dat;//地址 
sclk=0; 
rst=1;// 
io=acc0;/// 
sclk=0; 
delay(); 
sclk=1; 
io=acc1; 
sclk=0; 
delay(); 
sclk=1; 
io=acc2; 
sclk=0; 
delay(); 
sclk=1; 
io=acc3; 
sclk=0; 
delay(); 
sclk=1; 
io=acc4; 
sclk=0; 
delay(); 
sclk=1; 
io=acc5; 
sclk=0; 
delay(); 
sclk=1; 
io=acc6; 
sclk=0; 
delay(); 
sclk=1; 
io=acc7; 
sclk=0; 
delay(); 
sclk=1;/// 


//sclk=0; 
ACC=shu; //數據  
io=acc0;/// 
sclk=0; 
delay(); 
sclk=1; 
io=acc1; 
sclk=0; 
delay(); 
sclk=1; 
io=acc2; 
sclk=0; 
delay(); 
sclk=1; 
io=acc3; 
sclk=0; 
delay(); 
sclk=1; 
io=acc4; 
sclk=0; 
delay(); 
sclk=1; 
io=acc5; 
sclk=0; 
delay(); 
sclk=1; 
io=acc6; 
sclk=0; 
delay(); 
sclk=1; 
io=acc7; 
sclk=0; 
delay(); 
sclk=1;///  

rst=0; 
sclk=0; 
} ///寫完畢 
unsigned char r_1302(unsigned char ADD){ 

sclk=0; 
rst=1; 
ACC=ADD; //地址  
io=acc0;/// 
sclk=0; 
delay(); 
sclk=1; 
io=acc1; 
sclk=0; 
delay(); 
sclk=1; 
io=acc2; 
sclk=0; 
delay(); 
sclk=1; 
io=acc3; 
sclk=0; 
delay(); 
sclk=1; 
io=acc4; 
sclk=0; 
delay(); 
sclk=1; 
io=acc5; 
sclk=0; 
delay(); 
sclk=1; 
io=acc6; 
sclk=0; 
delay(); 
sclk=1; 
io=acc7; 
sclk=0;///// 
delay(); 
sclk=1; 
delay(); 
sclk=0; 
acc0=io; 
delay(); 
sclk=1; 
delay(); 
sclk=0; 
acc1=io; 
delay(); 
sclk=1; 
delay(); 
sclk=0; 
acc2=io; 
delay(); 
sclk=1; 
delay(); 
sclk=0; 
acc3=io; 
delay(); 
sclk=1; 
delay(); 
sclk=0; 
acc4=io; 
delay(); 
sclk=1; 
delay(); 
sclk=0; 
acc5=io; 
delay(); 
sclk=1; 
delay(); 
sclk=0; 
acc6=io; 
delay(); 
sclk=1; 
delay(); 
sclk=0; 
acc7=io; 
delay(); 

rst=0; 
sclk=0; 
return(ACC); 
} 
ds1302_c() 
{ 
w_1302(0x80,0x80); 
w_1302(0x8e,0x00); 

w_1302(0x80,0x50); //;秒 
w_1302(0x82,0x06); // 分=0 
w_1302(0x84,0x01); //時 =0 
w_1302(0x86,0x22); // 
w_1302(0x88,0x11);// 
w_1302(0x8a,0x04);// 
w_1302(0x8b,0x07);// 

w_1302(0x8e,0x80); 
w_1302(0x90,0xa6); 
w_1302(0x80,0x00); 
} 
main(){ 
rst=0; 
ds1302_c();  

for(;;){ 
P2=r_1302(0x81); 
} 
} 

--------------------------------------------------------------------------------------------------------------- 
文件2:完全版 有關燈鍵.c 

#include 
sbit di = P2^7; ////////定義引腳 
sbit rw = P2^6; 
sbit e = P2^5; 
sbit cs1 = P2^4; 
sbit cs2 = P2^1; 
sbit lcd_d = P2^0; 
sbit key0 = P2^3; 
sbit key1 = P2^2; 
sbit key2 = P1^0; 
sbit key3 = P1^1; 
sbit P07 = P0^7; 
sbit P06 = P0^6; 
sbit P05 = P0^5; 
sbit P04 = P0^4; 
sbit P03 = P0^3; 
//ds1302 
sbit sclk=P1^4; 
sbit io=P1^3; 
sbit rst=P1^2; 
sbit acc0=ACC^0; 
sbit acc1=ACC^1; 
sbit acc2=ACC^2; 
sbit acc3=ACC^3; 
sbit acc4=ACC^4; 
sbit acc5=ACC^5; 
sbit acc6=ACC^6; 
sbit acc7=ACC^7; 
typedef unsigned char byte; 
typedef unsigned int word; 
sbit KEY=P3^7;//根據實際情況定義端口ds1820 
unsigned char key_time=0; //全局變量 


//////////////////////////////////溫度 
//ds18b20數字溫度傳感器模塊程序 

void delay1(word useconds) 
{ 
for(;useconds>0;useconds--); 
} 

//復位 
byte ow_reset(void) 
{ 
byte presence; 
KEY = 0; //pull DQ line low 
delay1(29); // leave it low for 480us 
KEY = 1; // allow line to return high 
delay1(3); // wait for presence 
presence = KEY; // get presence signal 
delay1(25); // wait for end of timeslot 
return(presence); // presence signal returned 
} // 0=presence, 1 = no part 

//從 1-wire 總線上讀取一個字節 
byte read_byte(void) 
{ 
byte i; 
byte value = 0; 
for (i=8;i>0;i--) 
{ 
value>>=1; 
KEY = 0; // pull DQ low to start timeslot 
KEY = 1; // then return high 
delay1(1); //for (i=0; i<3; i++);  
if(KEY)value|=0x80; 
delay1(6); // wait for rest of timeslot 
} 
return(value); 
} 

//向 1-WIRE 總線上寫一個字節 
void write_byte(char val) 
{ 
byte i; 
for (i=8; i>0; i--) // writes byte, one bit at a time 
{ 
KEY = 0; // pull DQ low to start timeslot 
KEY = val&0x01; 
delay1(5); // hold value for remainder of timeslot 
KEY = 1; 
val=val/2; 
} 
delay1(5); 
} 

//讀取溫度 
float wendu(void) 
{ 
float tem; 
union{ 
byte c[2]; 
int x; 
}temp; 

ow_reset(); 
write_byte(0xCC); // Skip ROM 
write_byte(0xBE); // Read Scratch Pad 
temp.c[1]=read_byte(); //lsd 
temp.c[0]=read_byte(); //msd 
ow_reset(); 
write_byte(0xCC); //Skip ROM 
write_byte(0x44); // Start Conversion 

tem=0.0;  
if(temp.x & 0x01) tem+=0.0625;temp.x>>=1; 
if(temp.x & 0x01) tem+=0.125;temp.x>>=1; 
if(temp.x & 0x01) tem+=0.25;temp.x>>=1; 
if(temp.x & 0x01) tem+=0.5;temp.x>>=1; 
tem+=temp.x; 

return tem; 
} 


void cs1_lcd(){ ////////選擇左邊 
bit a=1; 
cs1=a; 
cs2=!a; 
} 
void cs2_lcd(){ ////////選擇右邊 
bit a=1; 
cs1=!a; 
cs2=a; 
} 
void busy_lcd(){//////判斷忙 
bit a=1; 
di=!a; 
rw=a; 
e=a; 
while(P07==a); 
} 
w_lcd(unsigned b){ ///寫a到12864 
bit a=1; 
busy_lcd(); 
rw =!a; 
di =a; 
P0=b; 
e=a; 
e=!a; 
} 
void dis_lcd(){//打開顯示選擇第一行顯示 
bit a=1; 
busy_lcd(); 
rw=!a; 
di=!a; 
P0=0x3f; 
e=a; 
e=!a; 
P0=0xc0; 
e=a; 
e=!a; 
} 
y_lcd(unsigned a){///由A確定y軸 
bit b=1; 
busy_lcd(); 
rw=!b; 
di=!b; 
P0=a; 
P07=b; 
P06=!b; 
P05=b; 
P04=b; 
P03=b; 
e=b; 
e=!b; 
} 
x_lcd(unsigned a){//由a確定X軸 
bit b=1; 
busy_lcd(); 
rw=!b; 
di=!b; 
P0=a; 
P07=!b; 
P06=b; 
e=b; 
e=!b; 
} 

void clr_lcd(){///清屏 
bit a=0; 
unsigned x,y,date,i; 
cs1_lcd(); 
date=0x00; 
for(i=0;i<2;i++){ 
for(y=0;y<8;y++) 
for(x=0;x<64;x++){ 
x_lcd(x); 
y_lcd(y); 
w_lcd(date); 
} 
cs2_lcd();} 
} 

unsigned char code shu[18][16]={///0到9數字 
{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},//0 
{0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},//1 
{0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},//2 
{0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},//3 
{0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},///4 
{0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},//5 
{0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},//6 
{0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},//7 
{0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},//8 
{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00},//9 
{0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00},// : 
{0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00},// / 
}; 
unsigned char code shu1[9][32]={/// 
{0x02,0x42,0x42,0xFE,0x42,0x42,0xFE,0x02,0x02,0xFA,0x02,0x02,0xFE,0x00,0x00,0x00,0x08,0x08,0x08,0x07,0x84,0x44,0x23,0x18,0x06,0x01,0x3E,0x40,0x43,0x40,0x78,0x00},//現12 
{0x00,0x04,0x04,0xC4,0x64,0x9C,0x87,0x84,0x84,0xE4,0x84,0x84,0x84,0x84,0x04,0x00,0x04,0x02,0x01,0x7F,0x00,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x00},//在 13 
{0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00},//時 14 
{0x00,0xF8,0x01,0x06,0x00,0xF0,0x92,0x92,0x92,0x92,0xF2,0x02,0x02,0xFE,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x04,0x07,0x40,0x80,0x7F,0x00,0x00},//間 15 
{0x00,0x00,0x00,0xBE,0x2A,0x2A,0x2A,0xEA,0x2A,0x2A,0x2A,0x2A,0x3E,0x00,0x00,0x00,0x00,0x48,0x46,0x41,0x49,0x49,0x49,0x7F,0x49,0x49,0x49,0x49,0x49,0x41,0x40,0x00},//星 16 
{0x00,0x04,0xFF,0x54,0x54,0x54,0xFF,0x04,0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00,0x42,0x22,0x1B,0x02,0x02,0x0A,0x33,0x62,0x18,0x07,0x02,0x22,0x42,0x3F,0x00,0x00},//期 17 
{0x10,0x21,0x86,0x70,0x00,0x7E,0x4A,0x4A,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,0x00,0x02,0xFE,0x01,0x40,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x40,0x00},//溫18 
{0x00,0x00,0xFC,0x04,0x24,0x24,0xFC,0xA5,0xA6,0xA4,0xFC,0x24,0x24,0x24,0x04,0x00,0x80,0x60,0x1F,0x80,0x80,0x42,0x46,0x2A,0x12,0x12,0x2A,0x26,0x42,0xC0,0x40,0x00},//度19 
}; 

unsigned char time1[7]={0x30,0x00,0x16,8,7,2,8};//分別是秒,分,時,日,月,星期,年 次子程序出自http://www.51hei.com hkcd斑竹,已通過測試無誤。 
delay() 
{ 
unsigned char i; 
i=10; 
i=10; 
i=10; 
i=10; 
i=10; 
i=10; 
i=10;} 
w_1302(unsigned char dat,unsigned char shu){//寫一個八位的數去DS1302 //上升效 ;;;選寫地址再寫數據 

ACC=dat;//地址 
sclk=0; 
rst=1;// 
io=acc0;/// 
sclk=0; 
delay(); 
sclk=1; 
io=acc1; 
sclk=0; 
delay(); 
sclk=1; 
io=acc2; 
sclk=0; 
delay(); 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品久久| 欧美最新大片在线看| 亚洲精品一区在线观看| 久久er精品视频| 精品国产第一区二区三区观看体验| 麻豆一区二区在线| 久久久91精品国产一区二区精品| 东方aⅴ免费观看久久av| 国产精品久线在线观看| 在线观看日产精品| 午夜精品免费在线| 久久综合九色综合97婷婷| 国产91精品在线观看| 亚洲婷婷在线视频| 精品1区2区3区| 久久精品噜噜噜成人av农村| 亚洲欧美日韩国产中文在线| 在线视频一区二区三区| 日韩成人精品在线观看| 久久这里都是精品| 91香蕉视频污在线| 日本亚洲免费观看| 国产精品麻豆99久久久久久| 欧美网站一区二区| 韩国中文字幕2020精品| 亚洲欧美日韩精品久久久久| 日韩一区二区三区视频在线观看| 懂色中文一区二区在线播放| 亚洲一区av在线| 国产午夜亚洲精品理论片色戒| 91免费国产视频网站| 免费在线看成人av| 亚洲欧美一区二区视频| 欧美一区二区福利在线| 99riav久久精品riav| 日本不卡一二三| 亚洲美女视频在线观看| 欧美mv日韩mv国产网站| 日本精品一区二区三区高清| 精品一区二区在线视频| 亚洲激情网站免费观看| 2014亚洲片线观看视频免费| 欧美午夜片在线看| 成人开心网精品视频| 蜜桃视频一区二区| 亚洲精品中文字幕乱码三区| 久久久久久黄色| 欧美一级日韩一级| 欧美亚洲一区二区三区四区| 高清不卡一二三区| 久久精品噜噜噜成人av农村| 亚洲一区二区美女| 亚洲日本护士毛茸茸| 久久综合资源网| 日韩三级电影网址| 欧美日本国产视频| 色综合久久综合网欧美综合网| 激情综合色丁香一区二区| 日韩国产精品久久久| 一个色综合网站| 国产精品福利一区二区| 日韩免费看的电影| 欧美丝袜第三区| 日本黄色一区二区| 91女神在线视频| 91精品久久久久久久久99蜜臂| 日本乱人伦一区| 一本久久综合亚洲鲁鲁五月天| av电影一区二区| 成人av在线电影| 国产91精品在线观看| 国产成人av网站| 国产高清在线精品| 国产成人精品一区二| 国产一区二区三区免费在线观看| 麻豆91免费看| 国内不卡的二区三区中文字幕| 日本欧美在线看| 日本sm残虐另类| 美腿丝袜亚洲一区| 韩国视频一区二区| 国产乱子伦视频一区二区三区| 国产一区欧美一区| 国产精品自在欧美一区| 国产高清亚洲一区| 99精品在线免费| 色综合久久天天综合网| 在线观看三级视频欧美| 欧美日韩高清一区| 精品国内片67194| 欧美高清一级片在线观看| 国产精品久久久久天堂| 亚洲黄色录像片| 三级影片在线观看欧美日韩一区二区| 日韩电影免费在线观看网站| 久久国产福利国产秒拍| 粉嫩av一区二区三区粉嫩| 99久久免费国产| 欧美日韩国产一区二区三区地区| 欧美一区二区三区性视频| 精品国偷自产国产一区| 中文字幕不卡三区| 一区二区三区视频在线观看| 日本欧美在线观看| 成人综合在线观看| 欧美在线你懂的| 精品国内片67194| 日韩一区欧美小说| 奇米在线7777在线精品| 欧美日韩亚州综合| 日韩一区二区免费在线观看| 亚洲国产精品ⅴa在线观看| 夜夜嗨av一区二区三区中文字幕| 全国精品久久少妇| 成人18精品视频| 91精品国产麻豆国产自产在线 | 国产精品伦理在线| 亚洲电影你懂得| 国产精品白丝jk黑袜喷水| 欧美在线色视频| 国产亚洲一区字幕| 午夜久久久久久久久久一区二区| 国产一区二区三区四| 欧美性感一区二区三区| 久久精品一区二区三区av| 一区二区三区中文字幕| 国产一区二区福利视频| 欧美丝袜丝nylons| 国产精品久久午夜| 狠狠色丁香久久婷婷综合_中| 色综合天天综合网天天狠天天| 精品日产卡一卡二卡麻豆| 夜夜嗨av一区二区三区四季av| 黄色日韩网站视频| 欧美顶级少妇做爰| 亚洲色图欧洲色图| 国产+成+人+亚洲欧洲自线| 欧美一区二区三区在线观看| 亚洲人成网站影音先锋播放| 国产精品亚洲一区二区三区在线 | 免费三级欧美电影| 91激情五月电影| 国产欧美一区二区三区网站| 免费成人深夜小野草| 在线视频一区二区三区| 国产精品国产三级国产| 国产精品自拍三区| 精品国偷自产国产一区| 午夜精品福利在线| 欧美午夜精品一区二区蜜桃 | 亚洲黄色av一区| 成人黄色av电影| 国产丝袜在线精品| 国产一区二区按摩在线观看| 日韩一区二区三区精品视频| 丝袜诱惑亚洲看片| 欧美日韩美女一区二区| 亚洲综合色区另类av| 色综合天天综合网天天狠天天| 亚洲第一主播视频| 一本到不卡精品视频在线观看| 欧美激情一区二区三区蜜桃视频| 国产一区二三区| 久久久久综合网| 国产大陆a不卡| 久久久不卡网国产精品二区| 国产精品自拍av| 中文在线一区二区| 成人黄色小视频| 亚洲毛片av在线| 色偷偷一区二区三区| 亚洲伊人色欲综合网| 精品视频一区二区三区免费| 亚洲国产cao| 欧美一区二区在线观看| 久久国产精品99精品国产| 精品国产伦一区二区三区观看方式 | 蓝色福利精品导航| 精品久久久久久无| 国产一区二区不卡| 国产精品久久久久一区| 91女人视频在线观看| 亚洲成人免费视| 91精品国产91久久久久久一区二区 | 久久成人羞羞网站| 国产日韩欧美制服另类| 成人精品免费网站| 夜夜嗨av一区二区三区中文字幕| 欧美日韩国产高清一区| 麻豆精品新av中文字幕| 国产偷国产偷精品高清尤物| 91社区在线播放| 日日夜夜免费精品| 久久婷婷国产综合国色天香 | 一区二区三区在线视频观看| 欧美日韩久久久| 国内精品自线一区二区三区视频| 中文字幕一区二区三中文字幕| 欧美性猛片aaaaaaa做受| 久久99日本精品|