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

正文內(nèi)容

單片微型機(jī)原理應(yīng)用與實(shí)驗(yàn)-在線瀏覽

2024-08-06 12:44本頁(yè)面
  

【正文】 ********************************///18b20初始化函數(shù)void Init_DS18B20(void){ unsigned char x=0。 //DQ復(fù)位 delay_18b20(8)。 //單片機(jī)將DQ拉低 delay_18b20(80)。 //拉高總線 delay_18b20(10)。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay_18b20(5)。unsigned char dat = 0。i0。 // 給脈沖信號(hào) dat=1。 // 給脈沖信號(hào) if(DQ) dat|=0x80。 } return(dat)。 for (i=8。 i) { DQ = 0。0x01。 DQ = 1。 }delay_18b20(5)。unsigned char b=0。Init_DS18B20()。 // 跳過(guò)讀序號(hào)列號(hào)的操作WriteOneChar(0x44)。Init_DS18B20()。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。b=ReadOneChar()。b+=(aamp。t=b。}/******************************************************************** ************一級(jí)主界面顯示函數(shù)***********************************************************************************/void first_interface(){ LCD1602_write_string(0,0,20)。 // 十年 LCD1602_write_data(Read1302(0x8d)%16+0x30)。 //顯示自定義字符“年” LCD1602_write_data(Read1302(0x89)/16+0x30)。 // 月 LCD1602_write_data(1)。 // 十日 LCD1602_write_data(Read1302(0x87)%16+0x30)。 //顯示自定義字符“日” if(Read1302(0xd7)) LCD1602_write_char(9,1,5)。 39。 LCD1602_write_string(12,0,week[Read1302(0x8b)1])。 //顯示自定義字符鬧鐘標(biāo)志 else LCD1602_write_char(10,1,39。)。 // 十時(shí) LCD1602_write_data(Read1302(0x85)%16+0x30)。:39。 LCD1602_write_char(3,1,Read1302(0x83)/16+0x30)。 // 分 LCD1602_write_data(39。)。 //十秒 LCD1602_write_data(Read1302(0x81)%16+0x30)。 LCD1602_write_char(12,1,temp/10+0x30)。 LCD1602_write_data(0xdf)。C39。}/*********************************************************** ******************定時(shí)器2初始化函數(shù)******************停表用************************************************************/void init_timer2(){ T2CON=0。 RCAP2H=(6553610000)/256。 TH2=(6553610000)/256。 EA = 1。 TR2 = 1。 TH1=(6553610000)/256。 EA = 1。 TR1 = 1。 //三角形指示符號(hào) LCD1602_write_char(0,!((menu_num*3)%2),39。)。 // 1602液晶第一行顯示 LCD1602_write_string(1,1,menu[menu_num+1])。 // 1602液晶第一行顯示 LCD1602_write_string(1,1,menu[menu_num])。 LCD1602_write_data(Read1302(0x8d)/16+0x30)。 // 年 LCD1602_write_data(0)。 // 十月 LCD1602_write_data(Read1302(0x89)%16+0x30)。 //顯示自定義字符“月” LCD1602_write_data(Read1302(0x87)/16+0x30)。 // 日 LCD1602_write_data(2)。 //顯示星期 LCD1602_write_char(0,1,Read1302(0x85)/16+0x30)。 // 時(shí) LCD1602_write_data(39。)。 // 十分 LCD1602_write_data(Read1302(0x83)%16+0x30)。:39。 LCD1602_write_char(6,1,Read1302(0x81)/16+0x30)。 //秒 LCD1602_write_cmd(0x80+3)。 } }break。 // 十時(shí) LCD1602_write_data(Read1302(0xc3)%16+0x30)。:39。 LCD1602_write_char(3,0,Read1302(0xc5)/16+0x30)。 // 分 LCD1602_write_string(6,0,on_off_flag[Read1302(0xc7)])。 // 鬧鐘次數(shù)標(biāo)志 ////////第二個(gè)鬧鐘 LCD1602_write_char(0,1,Read1302(0xcb)/16+0x30)。 // 時(shí) LCD1602_write_data(39。)。 // 十分 LCD1602_write_data(Read1302(0xcd)%16+0x30)。 // 鬧鐘標(biāo)志 LCD1602_write_string(10,1,alarm_times[Read1302(0xd1)])。//第一次進(jìn)入三級(jí)菜單時(shí)將光標(biāo)放的位置 position2=1。 case 2 : { //鬧鈴音樂(lè)選擇 if(!position3) { LCD1602_write_string(1,0,Alarm Music Is)。 else LCD1602_write_string(3,1,Fairy Tale )。 position3=1。 case 3 :{ if(!position4) { LCD1602_write_string(0,0, Snooze : )。 LCD1602_write_string(0,1,Delay minutes)。 LCD1602_write_data(Read1302(0xd5)%16+0x30)。//首次進(jìn)入光標(biāo)保持的位置 position4=1。 case 4 :{ //背光控制 if(!position5) { LCD1602_write_string(0,0,LightControl: )。 LCD1602_write_string(0,1,Keep Seconds)。 LCD1602_write_char(6,1,Read1302(0xdb)%16+0x30)。//首次進(jìn)入光標(biāo)保持的位置 position5=1。 case 5 :{ if(!position6) //停表 { LCD1602_write_string(3,0,h m s ms)。:39。 LCD1602_write_char(7,1,39。)。.39。 position6=1。 LCD1602_write_data(hour1%10+0x30)。 LCD1602_write_data(min1%10+0x30)。 LCD1602_write_data(sec1%10+0x30)。 LCD1602_write_data(count1%10+0x30)。 case 6 :{ light=1。 //進(jìn)入掉電模式 }break。//播放音樂(lè)標(biāo)志置位 BeepIO = 0。 // 計(jì)算TL1應(yīng)裝入的初值 (10ms的初裝值) Sound_Temp_TL1 = (65535(1/1200)*SYSTEM_OSC)%256。 TL1 = Sound_Temp_TL1。 ET0 = 1。 TR0 = 0。 EA = 1。 if(esc==0) stop=1。 }//////////////// BeepIO = !BeepIO。 TL0 = Sound_Temp_TL0。 //新的頻率表 unsigned char i,j。 unsigned char Tone,Length,SL,SH,SM,SLen,XG,FD。i12。 if(j 11) { j = j12。 } else NewFreTab[i] = FreTab[j]。 else if(Octachord == 3) NewFreTab[i]=2。 while(Sound[SoundLength] != 0x00) //計(jì)算歌曲長(zhǎng)度 { SoundLength+=2。 Tone = Sound[Point]。 // 讀出第一個(gè)音符和它時(shí)時(shí)值 LDiv0 = 12000/Speed。 // 算出4分音符的長(zhǎng)度 LDiv4 = LDiv4LDiv4*SOUND_SPACE。 TR1 = 1。 //計(jì)算出音符 SM=Tone/10%10。 //計(jì)算出是否升半 CurrentFre = NewFreTab[SignTab[SL1]+SH]。 //低音 if (SM==3) CurrentFre = 2。//計(jì)算計(jì)數(shù)器初值 Sound_Temp_TH0 = Temp_T/256。 TH0 = Sound_Temp_TH0。 //加12是對(duì)中斷延時(shí)的補(bǔ)償 } SLen=LengthTab[Length%10]。 //算出音符類(lèi)型(0普通1連音2頓音) FD=Length/100。 //算出連音音符演奏的長(zhǎng)度(多少個(gè)10ms) if (FD==1) LDiv=LDiv+LDiv/2。 else LDiv1=LDiv*SOUND_SPACE。 //算出頓音的演奏長(zhǎng)度 else LDiv1=LDiv。 LDiv2=LDivLDiv1。 for(i=LDiv1。i) //發(fā)規(guī)定長(zhǎng)度的音 { while(TF1==0)。 TL1 = Sound_Temp_TL1。 } } if(LDiv2!=0) { TR0=0。 for(i=LDiv2。i) //音符間的間隔 { while(TF1==0)。 TL1 = Sound_Temp_TL1。 } } //////////////// if(stop) Point=SoundLength。 Tone=Sound[Point]。 }/////////////// stop=0。 ET0 = 0。 TR0 = 0。 EA = 0。////////////}uchar code love[]={ 0x0F,0x03, 0x10,0x03, 0x15,0x03, 0x16,0x03, 0x15,0x03, //愛(ài)情呼叫轉(zhuǎn)移 0x16,0x03, 0x17,0x0D, 0x17,0x03, 0x17,0x0D, 0x17,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x03, 0x17,0x0D,
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1