freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子時鐘實(shí)習(xí)報告-資料下載頁

2025-08-03 06:05本頁面
  

【正文】 write_add_data(0x86,0x12)。//寫入日設(shè)置 DS_write_add_data(0x88,0x06)。//寫入月設(shè)置 DS_write_add_data(0x8c,0x13)。//寫入年設(shè)置 DS_write_add_data(0x8a,0x05)。 DS_write_add_data(0xc0,0x12)。//寫入鬧鐘小時 DS_write_add_data(0xc2,0x00)。//寫入鬧鐘分 DS_write_add_data(0xc4,0x15)。//寫入鬧鐘秒 DS_write_add_data(0x8e,0x80)。//打開寫保護(hù)}void DS_init(){ uchar dat。 dat=DS_read_add_data(0x01)。 if(datamp。0x80==0x80) DS_write_add_data(0x00,0x00)。}endif(四)溫度顯示程序ifndef _18B20_H_define _18B20_H_/* 18b20初始化*/bit Init_DS18B20(void){ bit dat=0。 DQ = 1。 //DQ復(fù)位 DelayUs2x(5)。 //稍做延時 DQ = 0。 //單片機(jī)將DQ拉低 DelayUs2x(200)。 //精確延時 大于 480us 小于960us DelayUs2x(200)。 DQ = 1。 //拉高總線 DelayUs2x(50)。 //15~60us 后 接收60240us的存在脈沖 dat=DQ。 //如果x=0則初始化成功, x=1則初始化失敗 DelayUs2x(25)。 //稍作延時返回 return dat。}/* 讀取一個字節(jié)*/unsigned char ReadOneChar(void){ uchar i=0。 uchar dat = 0。 for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。 DelayUs2x(25)。 } return(dat)。}/* 寫入一個字節(jié)*/void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 DelayUs2x(25)。 DQ = 1。 dat=1。 } DelayUs2x(25)。}/* 讀取溫度*/unsigned int ReadTemperature(void){ unsigned char a=0。 unsigned int b=0。 unsigned int t=0。 float wendu。 Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換 DelayMs(10)。 Init_DS18B20()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度 a=ReadOneChar()。 //低位 b=ReadOneChar()。 //高位 b=8。 t=a+b。 wendu=t*。 t=(uint)(wendu*10)+。 wendu=wendu+。 return(t)。}endif(五) 按鍵掃描程序ifndef _KEYSCNA_H_define _KEYSCNA_H_unsigned int flag = 0。/*************************************************************//* *//* 鍵掃描子程序 (4*3 的矩陣) *//* *//* *//*************************************************************/uchar read_keyscan(){ uchar key,flag1。 P1 = 0xf0。 delay_us()。 delay_us()。 delay_us()。 flag1=P1amp。0xf0。 if(flag1!=0xf0) //判斷按鍵是否按下 如果按鈕按下 會拉低P1其中的一個端口 { temp = 0。 P1=0xF0。 //高四位輸入 行為高電平 列為低電平 delay(1)。 temp=P1。 //讀P1口 temp=tempamp。0xF0。 //屏蔽低四位 temp=~((temp4)|0xF0)。 if(temp==1) // 被拉低 key=0。 else if(temp==2) // 被拉低 key=1。 else if(temp==4) // 被拉低 key=2。 else if(temp==8) // 被拉低 key=3。 else key=16。 P1=0x0f。 //低四位輸入 列為高電平 行為低電平 delay(1)。 temp=P1。 //讀P1口 temp=tempamp。0x0f。 temp=~(temp|0xf0)。 if(temp==2) // 被拉低 key=key+0。 else if(temp==4) // 被拉低 key=key+4。 else if(temp==8) // 被拉低 key=key+8。 else key=16。 P1=0xf0。 while(P1!=0xf0)。 val_key = key。// key = 16。 return val_key。 }}void keyscan1(){ if(key1==0) { delay(1)。 if(key1==0) { while(!key1)。 flag11++。 if(flag11==4) flag11=0。// Led=0。 } }}void keyscan_manage(){ count=read_keyscan()。 switch(count) { case 0:add=0x8c。flag0=1。break。 //年 case 4:add=0x88。flag0=1。break。 //月 case 8:add=0x86。flag0=1。break。 //日 case 1:add=0x84。flag0=1。break。 //時 case 5:add=0x82。flag0=1。break。 //分 case 9:add=0x80。flag0=1。break。 //秒 case 3:add=0x8a。flag0=1。break。 //星期 case 7:flag2=1。break。 default: break。 } if(flag0==1) //標(biāo)志進(jìn)入時間設(shè)置 { count=read_keyscan()。 if(count==2) { DS_set_time(add,1)。 } if(count==6) { DS_set_time(add,0)。 } } if(flag2==1) //每次設(shè)置前先讓flag2置一(第八按鍵) { flag4=1。 count1=read_keyscan()。 switch(count1) { case 1:add=0xc0。flag5=1。break。 //時 case 5:add=0xc2。flag5=1。break。 //分 case 9:add=0xc4。flag5=1。break。 //秒 case 11:flag3=1。break。 default: break。 } if(flag5==1) //標(biāo)志進(jìn)入鬧鐘時間設(shè)置 { count1=read_keyscan()。 if(count1==2) { DS_set_time(add,1)。 } if(count1==6) { DS_set_time(add,0)。 } } if(flag3) { flag4=0。 flag2=0。 } } keyscan1()。} endif33
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1