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

正文內(nèi)容

基于單片機(jī)的自動(dòng)打鈴器的設(shè)計(jì)畢業(yè)設(shè)計(jì)(參考版)

2025-06-25 01:50本頁面
  

【正文】 amp。amp。} break。amp。amp。amp。} break。amp。amp。} break。amp。 BP=1。 //蜂鳴器響! DelayMs(200)。// DelayMs(200)。 DelayMs(200)。 BP=1。 //蜂鳴器響! DelayMs(200)。extern bit BP。 ShowString(1,SecondLine1)。 if(n==6) //最大可設(shè)鬧鈴組數(shù)5 {n=1。 while(!key4)。 if(key4==0) { while(!key4)。 ShowString(1,SecondLine1)。 else ring[n1][1]=59。 ShowString(1,SecondLine1)。 else ring[n1][0]=23。 while(!key3)。 if(key3==0) { while(!key3)。 ShowString(1,SecondLine1)。 ring[n1][1]%=60。 ShowString(1,SecondLine1)。 ring[n1][0]%=24。 while(!key2)。 //數(shù)值決定鬧鈴點(diǎn)數(shù),共可設(shè)5點(diǎn)鬧鈴 } } while(!key2)。 if(key3==0) { ring_open++。 } } if(key2==0) { DelayMs(5)。 //松手檢測 flag++。 //松手檢測 DelayMs(2)。void keyscan(){ if(key1==0) { DelayMs(5)。sbit key4=P3^4。 //定義按鍵位置sbit key2=P3^2。 /*RST腳置低*/ SCK_CLR。 time_buf1[i]=time_buf1[i]+tmp*10。i++){ //BCD處理 tmp=time_buf[i]/16。 //周 for(i=0。0x7F。 //時(shí) time_buf[5]=ds1302_read_byte(ds1302_min_add)。 //月 time_buf[3]=ds1302_read_byte(ds1302_date_add)。 time_buf[1]=ds1302_read_byte(ds1302_year_add)。 //周 ds1302_write_byte(ds1302_control_add,0x80)。 //分 ds1302_write_byte(ds1302_sec_add,time_buf[6])。 //周 ds1302_write_byte(ds1302_hr_add,time_buf[4])。 //月 ds1302_write_byte(ds1302_date_add,time_buf[3])。 //涓流充電 ds1302_write_byte(ds1302_year_add,time_buf[1])。 //關(guān)閉寫保護(hù) ds1302_write_byte(ds1302_sec_add,0x80)。 time_buf[i]=time_buf[i]+tmp*16。i++){ //BCD處理 tmp=time_buf1[i]/10。 for(i=0。 /*停止DS1302總線*/ return temp。 SCK_CLR。= 0x7F。 if (IO_R) { temp |= 0x80。 i 8。 addr = addr 1。 } SCK_SET。 0x01) { IO_SET。 i 8。 /*啟動(dòng)DS1302總線*/ /*寫入目標(biāo)地址:addr*/ addr = addr | 0x01。 unsigned char temp。 } RST_CLR。 SCK_CLR。 } else { IO_CLR。 i ++) { if (d amp。 } /*寫入數(shù)據(jù):d*/ for (i = 0。 SCK_CLR。 } else { IO_CLR。 i ++) { if (addr amp。 /*最低位置零*/ for (i = 0。 /*啟動(dòng)DS1302總線*/ /*寫入目標(biāo)地址:addr*/ addr = addr amp。 //空年月日時(shí)分秒周/*向DS1302寫入一字節(jié)數(shù)據(jù)*/void ds1302_write_byte(unsigned char addr, unsigned char d) { unsigned char i。/*復(fù)位腳*/define RST_CLR RST=0 /*電平置低*/define RST_SET RST=1 /*電平置高*//*雙向數(shù)據(jù)*/define IO_CLR SDA=0 /*電平置低*/define IO_SET SDA=1 /*電平置高*/define IO_R SDA /*電平讀取*//*時(shí)鐘信號*/define SCK_CLR SCK=0/*時(shí)鐘信號*/define SCK_SET SCK=1/*電平置高*/define ds1302_sec_add 0x80 //秒數(shù)據(jù)地址define ds1302_min_add 0x82 //分?jǐn)?shù)據(jù)地址define ds1302_hr_add 0x84 //時(shí)數(shù)據(jù)地址define ds1302_date_add 0x86 //日數(shù)據(jù)地址define ds1302_month_add 0x88 //月數(shù)據(jù)地址define ds1302_day_add 0x8a //星期數(shù)據(jù)地址define ds1302_year_add 0x8c //年數(shù)據(jù)地址define ds1302_control_add 0x8e //控制數(shù)據(jù)地址define ds1302_charger_add 0x90 define ds1302_clkburst_add 0xbeunsigned char time_buf1[8] = {20,10,6,7,14,45,00,1}。 sbit SDA=P1^6。+n。 SecondLine1[15]=39。039。+ring[n1][1]/10。 SecondLine1[8]=39。 SecondLine1[7]=39。039。+ring[n1][0]/10。 SecondLine1[5]=39。 SecondLine1[4]=39。 SecondLine1[3]=39。 SecondLine1[2]=39。 SecondLine1[1]=39。 SecondLine1[0]=39。039。+TempData[6]/10。 FirstLine1[11]=39。 FirstLine1[10]=39。039。+TempData[5]/10。 FirstLine1[8]=39。 FirstLine1[7]=39。039。+TempData[4]/10。 FirstLine1[5]=39。 FirstLine1[4]=39。 FirstLine1[3]=39。 FirstLine1[2]=39。 FirstLine1[1]=39。 } else //鬧鈴時(shí)間設(shè)置模式 { //年月日 ^周^ FirstLine1[0]=39。 } ShowString(0,FirstLine)。039。N39。O39。F39。F39。O39。+TempData[6]%10。 SecondLine[7]=39。039。:39。+TempData[5]%10。 SecondLine[4]=39。039。:39。+TempData[4]%10。 SecondLine[1]=39。039。+TempData[7]%10。 FirstLine[15]=39。039。+TempData[3]/10。 FirstLine[8]=39。 FirstLine[7]=39。039。+TempData[2]/10。 FirstLine[5]=39。 FirstLine[4]=39。039。+TempData[1]/10。 FirstLine[2]=39。 FirstLine[1]=39。 //光標(biāo)不顯示 FirstLine[0]=39。 //顯示清屏}/////////////////////////////////////////////////////////////////void disp(void){ if(flag==0) {//*************************//年月日 ^周^//*****************************// a=0。 //顯示光標(biāo)移動(dòng)位置 WriteCommand(0x0c)。 //display mode WriteCommand(0x38)。 WriteCommand(0x38)。i++) ShowChar (l++,*(ptr+i))。 for (i=0。 //write data}/*************************************************************************/void ShowString (unsigned char line,char *ptr){ unsigned char l,i。 //是第1行則命令代碼高4位為0x8 WriteCommand (p)。 if (pos=0x10) p=pos+0xb0。 RS=0。 Data=c。 _nop_()。 RS=1。}/****************************************************************/void WriteData(unsigned char c){ DelayMs(5)。 Data=c。 _nop_()。 RS=0。 }}void WriteCommand(unsigned char c){ DelayMs(5)。 DelayUs(250)。}/******************************************************************/void DelayMs(unsigned char ms)//delay Ms{ while(ms) { DelayUs(250)。 ust=us1。unsigned char FirstLine1[] = 。//記錄鬧鈴次序unsigned char ring[5][2] ={{1,1},{2,2},{3,3},{4,4},{5,5}}。unsigned char n。unsigned char SecondLine[]= 。//Pin6extern unsigned char flag,ring_open。//Pin4sbit RW = P2^6。 //調(diào)試時(shí)候顯示 } if(TI) //如果是發(fā)送標(biāo)志位,清零 TI=0。 //把接收到的值再發(fā)回電腦端 //P1=Tempamp。 SetFlag=1。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1