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

正文內(nèi)容

基于單片機(jī)電子導(dǎo)盲拐杖設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-27 19:58本頁面
  

【正文】 _reg,0x80)。 //打開寫保護(hù) }} ////////////////////////////////////////////////////////////////////////////////void chuli(void){ DATE_DS[0] = R_shi/10+0x30。 DATE_DS[1] = R_shi%10+0x30。 DATE_DS[3] = R_fen/10+0x30。 DATE_DS[4] = R_fen%10+0x30。 DATE_DS[6] = R_miao/10+0x30。 DATE_DS[7] = R_miao%10+0x30。}////////////////////////////////////////////////////////////////////////////////void Read_Now_Time(void) //界面時(shí)間{ ds1302_read_time()。 chuli()。}//////////////////////////////////////////////////////////////////////////////////時(shí)間修改void Set_Time(void) //時(shí)間{ ds1302_read_time()。 //讀取DS1302時(shí)間 ////////////////////////// if(Key_Enter_Flag == 1) //兩次確認(rèn)鍵判斷,第一次開始,第二次為選擇修改對(duì)象 { if(Set_Time_Flag == 0) //第一次按下確認(rèn)鍵 { Set_Time_Flag_1。 //置位開始設(shè)置時(shí)間標(biāo)志 time_set_add = 0。 Speak_chinese(設(shè)置時(shí)間,8)。 ds1302_write(ds1302_control_reg,0x00)。 //關(guān)閉寫保護(hù) ds1302_write(ds1302_sec_reg,0x80)。 //暫停 //播報(bào)“開始設(shè)置時(shí)間” } else if(Set_Time_Flag == 1) //第二次按下確認(rèn)鍵 { time_set_add++。 //選擇要設(shè)置的內(nèi)容 switch(time_set_add) { case 1: Speak_chinese(設(shè)置小時(shí),8)。break。 //播報(bào)“設(shè)置時(shí)” case 2: Speak_chinese(設(shè)置分,6)。break。 //播報(bào)“設(shè)置分” case 3: Speak_chinese(設(shè)置秒,6)。break。 //播報(bào)“設(shè)置秒” default:break。 //播報(bào)“設(shè)置” } if(time_set_add=4) { time_set_add=0。 Set_Time_Flag_0。 //清開始設(shè)置時(shí)間標(biāo)志 Speak_chinese(退出設(shè)置,8)。//Key_Back_Flag_1。 //退出設(shè)置時(shí)間 ds1302_write(ds1302_sec_reg,R_miao)。 //寫秒 ds1302_write(ds1302_control_reg,0x80)。 //打開寫保護(hù) //播報(bào)“退出設(shè)置時(shí)間” } } } /////////////////////////////////////////////////////// if(Key_Back_Flag == 1)// {// Set_Time_Flag_0。 //清開始設(shè)置時(shí)間標(biāo)志// ds1302_write(ds1302_control_reg,0x80)。 //打開寫保護(hù) // //播報(bào)“退出設(shè)置時(shí)間” // } ///////////////////////////////////////////////////// if((Key_ADD_Flag ==1 )amp。amp。(Set_Time_Flag == 1)) //摁下鍵時(shí)間+; { switch(time_set_add) //讀取需要顯示的變量 { case 1: {//時(shí)+ R_shi++。 if(R_shi23) R_shi=0。 save_time(R_shi)。 //保存時(shí)間 Speak_time(R_shi,6,點(diǎn),2)。 }break。 case 2: {//分+ R_fen++。 if(R_fen59) R_fen=0。 save_time(R_fen)。 //保存時(shí)間 Speak_time(R_fen,6,分,2)。 }break。 case 3: {//秒+ R_miao++。 if(R_miao59) R_miao=0。 save_time(R_miao)。 //保存時(shí)間 Speak_time(R_miao,6,秒,2)。 }break。 default: break。 } } ///////////////////////////////////////////////////////// if((Key_DEC_Flag == 1)amp。amp。(Set_Time_Flag == 1)) //摁上鍵時(shí)間—; { switch(time_set_add) //讀取需要顯示的變量 { case 1: {//時(shí) if(R_shi0) R_shi。 else R_shi=23。 save_time(R_shi)。 //保存時(shí)間 Speak_time(R_shi,6,點(diǎn),2)。 }break。 case 2: {//分 if(R_fen0) R_fen。 else R_fen=59。 save_time(R_fen)。 //保存時(shí)間 Speak_time(R_fen,6,分,2)。 }break。 case 3: {//秒 if(R_miao0) R_miao。 else R_miao=59。 save_time(R_miao)。 //保存時(shí)間 Speak_time(R_miao,6,秒,2)。 }break。 default: break。 } }}////////////////////////////////////////////////////////////////////////////////void save_time(unsigned char save_temp) //進(jìn)制轉(zhuǎn)換{ unsigned char save_temp_HEX。 save_temp_HEX = (((save_temp/10)4)+(save_temp%10))。 switch(time_set_add) { case 1:ds1302_write(ds1302_hr_reg,save_temp_HEX)。 break。 case 2:ds1302_write(ds1302_min_reg,save_temp_HEX)。 break。 case 3:ds1302_write(ds1302_sec_reg,save_temp_HEX)。 break。 default: break。 }}include//char Tem_CODE[6+1]=。//sbit DQ = P2^7。 //定義通信端口 unsigned char flag_Negative_number = 0。//負(fù)數(shù)標(biāo)志//晶振12MHz void delay_18B20(unsigned int i){ while(i)。}//初始化函數(shù)void DS18B20_initial(void) { unsigned char x=0。 DS18B20_IO = 1。 //DQ復(fù)位 delay_18B20(4)。 //稍做延時(shí) DS18B20_IO = 0。 //單片機(jī)將DQ拉低 delay_18B20(100)。 //精確延時(shí) 大于 480u DS18B20_IO = 1。 //拉高總線 delay_18B20(40)。 }//讀一個(gè)字節(jié) ReadOneChar(void){ unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { DS18B20_IO = 0。 // 給脈沖信號(hào) dat=1。 DS18B20_IO = 1。 // 給脈沖信號(hào) if(DS18B20_IO) dat|=0x80。 delay_18B20(10)。 } return(dat)。}//寫一個(gè)字節(jié) void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=8。 i0。 i) { DS18B20_IO = 0。 DS18B20_IO = datamp。0x01。 delay_18B20(10)。 DS18B20_IO = 1。 dat=1。 }}//讀取溫度ReadTemperature(void){ unsigned char a=0。 unsigned char b=0。 unsigned int t=0。// EA = 0。 DS18B20_initial()。 WriteOneChar(0xCC)。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等(共可讀9個(gè)寄存器) 前兩個(gè)就是溫度 a=ReadOneChar()。 b=ReadOneChar()。 //啟動(dòng)下一次溫度轉(zhuǎn)換 DS18B20_initial()。 WriteOneChar(0xCC)。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 t=b。 t=8。 t=t|a。 flag_Negative_number = 0。 if(t0x0fff) { t=~t+1。 flag_Negative_number = 0xff。 }// t=t*。// t=t*。 //有效位到小數(shù)點(diǎn)后2位, t = t*5。 //有效位到小數(shù)點(diǎn)后2位,適用Proteus7以上版本//t=t*。// EA = 1。 return(t)。}/*void Read_WD(void){ unsigned int Tem = 0。 Tem = ReadTemperature()。 //Tem = 12345。//讀溫度 Tem_CODE[0]=Tem%100000/10000+39。039。 Tem_CODE[1]=Tem%10000/1000+39。039。 Tem_CODE[2]=Tem%1000/100+39。039。 Tem_CODE[4]=Tem%100/10+39。039。 Tem_CODE[5]=Tem%10+39。039。}*/include unsigned char code chinese_code[12*2]=零一二叁四五六七八九十兩。unsigned char code chinese_c[13*2]=大于五。void Speak_str(char S_n_str){ //Send_str(S_str,S_n_str)。 /****************需要發(fā)送的文本**********************************/ //char code text[ ] = {12345}。 unsigned char chinese_TIME[16*2]=當(dāng)前時(shí)間、點(diǎn)、分、秒。 unsigned char chinese_TEMP[13*2]=當(dāng)前溫度、點(diǎn)、攝氏度。 unsigned char chinese_CSB[13*2] =距離前方障礙物、點(diǎn)、米。 unsigned char headOfFrame[4] = {0x01,0x80,0x80,0x84}。 unsigned char ecc = 0 。 //定義校驗(yàn)字節(jié) unsigned int i = 0。 char code_1,code_2,code_3,code_4。 unsigned char R_shi_,R_fen_,R_miao_。 R_shi_=R_shi。R_fen_=R_f
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1