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

正文內(nèi)容

基于單片機(jī)80c51模擬路燈控制系統(tǒng)的課題設(shè)計(jì)(參考版)

2025-06-12 23:43本頁面
  

【正文】 } 。 break。 break。 break。 break。 PORTD|=BIT(0)。 DDRB|=0x50。} break。while(chuangan_press())。 case 1:{PORTBamp。PORTB|=BIT(6)。 case 2:{PORTBamp。turn1=0。} break。while(chuangan_press())。 case 3:{PORTBamp。PORTB|=BIT(4)。 case 2:{PORTBamp。turn1=0。 } return key。 default: key=16。 case 0X03: key=3。 case 0X05: key=2。 switch(key) { case 0X06: key=1。 keyamp。 }}/*******************************************函數(shù)名稱: key_scan功 能: 掃描所按的鍵并返回鍵值參 數(shù): 無返回值 : key被按下鍵值/********************************************/uchar chuangan_scan(){ uchar key。 if(temp==0X07) { return 0。 temp=tempamp。 KEY_in。)。 display(0x80+0x0c,39。 39。)。 display(0x80+0x0a,39。 39。)。 display(0x80+0x08,39。 39。)。 display(0x80+0x06,39。 39。)。 display(0x80+0x04,39。 } else { PORTD|=BIT(0)。=~BIT(0)。)。 display(0x80+0x0c,39。 39。)。 display(0x80+0x0a,39。 39。)。 display(0x80+0x08,39。 39。)。 display(0x80+0x06,39。 39。)。 display(0x80+0x04,39。 } else { PORTD|=BIT(0)。=~BIT(0)。=~BIT(4)。=~BIT(6)。 PORTB|=BIT(4)。 AD2=ADCH。 ////外部參考電壓AVCC,選通AD2路 ADCSRA|=BIT(6)。 AD1=ADCH。 ////外部參考電壓AVCC,選通AD1路 ADCSRA|=BIT(6)。 delay(1)。 //ADC轉(zhuǎn)換開始 delay(1)。 ADMUX=0X20。 ADCSRA|=BIT(7)。=0XF8 //傳感器方向定義輸入define KEY_data PINB //傳感器鍵端口uchar turn,turn1=1,error。 }delay(5)。239。)。 display(0x80+0x0b,39。:39。)。 display(0x80+0x09,39。r39。)。 display(0x80+0x07,39。r39。)。 display(0x80+0x05,39。e39。)。 display(0x80+0x0c,39。 39。)。 display(0x80+0x0a,39。 39。)。 display(0x80+0x08,39。o39。)。 display(0x80+0x06,39。r39。)。 } } } } } if(error==1) { display(0x80+0x04,39。 case 6:{LCD1602_write_(0x80+0x4b)。 case 5:{LCD1602_write_(0x80+0x4a)。 case 4:{LCD1602_write_(0x80+0x48)。 case 3:{LCD1602_write_(0x80+0x47)。 case 2:{LCD1602_write_(0x80+0x45)。 } switch(i)//右移一位 { case 1:{LCD1602_write_(0x80+0x44)。} break。=0xF0。 case 6:{gettime[0]+=0x01。display(0x80+0x4A,table[gettime[0]/16])。if(gettime[0]/165)gettime[0]amp。} break。=0xF0。 case 4:{gettime[1]+=0x01。display(0x80+0x47,table[gettime[1]/16])。if(gettime[1]/165)gettime[1]amp。} break。=0xF0。 case 2:{gettime[2]+=0x01。display(0x80+0x44,table[gettime[2]/16])。if(gettime[2]/162)gettime[2]amp。 break。} break。DS1302_writeD(C_SEC|WR,CLK_START)。 while(1) { if(key_press()) { switch(key_scan())//步進(jìn)加一 { case 0x0:{i=0。 delay(1)。 if(key_press()) { if(key_scan()==0x0) { DS1302_getT(gettime)。 display(0x80+0x4a,table[gettime[0]/16])。 display(0x80+0x47,table[gettime[1]/16])。 } } display(0x80+0x44,table[gettime[2]/16])。 PORTB|=BIT(4)。 if(k==3) { shezhi=0。 if(chucun[1]==gettime[1]) k=2。 kongzhi()。b++) chucun[b]=settime[b]。 for(b=0。:39。)。 display(0x80+0x46,39。 DS1302_portinit()。 DDRB|=0x50。 uchar settime[7]={0x50,0x59,0x23,0x01,0x01,0x06,0x07}。 } return key。 } while(key_press())。 break。 break。 PORTBamp。 PORTBamp。 break。 break。 break。=0XF8。 if(key_press()) { key=KEY_DATA。 }}/*******************************************函數(shù)名稱: key_scan功 能: 檢測是哪個(gè)鍵按下參 數(shù): 無返回值 : key/********************************************/uchar key_scan(){ uchar key。 if(temp==0XF8) { return 0。 tempamp。 KEY_IN。 KEY_OUT。 delay(2)。 delay(2)。=~BIT(RTC_CLK)。=~BIT(RTC_CS)。i++) //時(shí)間數(shù)據(jù)的存放格式是: { //秒,分,時(shí),日,月,星期,年,控制 time[i]=DS1302_readB()。 // 0xbf:時(shí)鐘多字節(jié)讀取命令 for (i=0。 //拉高片選端 delayns(10)。 delayns(10)。 //拉低片選端 return data。 //拉低時(shí)鐘端 PORTCamp。 PORTBamp。 data=DS1302_readB()。 //調(diào)整片選脈沖 DS1302_writeB(addr)。 PORTC|=BIT(RTC_CS)。=~BIT(RTC_CLK)。=~BIT(RTC_CS)。 //返回讀出的數(shù)據(jù)} /*******************************************函數(shù)名稱: DS1302_readD功 能: 從DS1302的某個(gè)地址讀出一個(gè)字節(jié)數(shù)據(jù)參 數(shù): addr地址值(寄存器或RAM)返回值 : data讀出的數(shù)據(jù)/********************************************/uchar DS1302_readD(uchar addr){ uchar data。 //是低電平就將返回?cái)?shù)據(jù)的當(dāng)前位置0 } } DDRB|=BIT(RTC_DATA)。 //是高電平就將返回?cái)?shù)據(jù)的當(dāng)前位置1 } else { byteamp。 //等待數(shù)據(jù)變化(MEGA16太快,必須等待DS1302的數(shù)據(jù)位輸出,否則不能正確讀出) if(PINBamp。=~BIT(RTC_CLK)。 //時(shí)鐘上升沿 delayns(10)。i++) //8位數(shù)據(jù)計(jì)數(shù) { byte=1。 //無上拉電阻 for(i=0。 //將數(shù)據(jù)端口設(shè)置為輸入 PORTBamp。 DDRBamp。 } DS1302_writeD(C_WP|WR,PROTECT)。 // 秒 分 時(shí) 日 月 星期 年 addr+=2。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1