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

正文內(nèi)容

基于單片機(jī)的電動伸縮門控制系統(tǒng)設(shè)計(jì)說明(編輯修改稿)

2025-07-24 19:59 本頁面
 

【文章內(nèi)容簡介】 為我今后想要繼續(xù)這方面的學(xué)習(xí)打下了基礎(chǔ),比如要首先清楚每個器件的功能作用,看懂它的資料說明,才能更好的運(yùn)用。另外在軟件的編寫過程中,也查閱了各類資料,豐富了我其他方面的知識。這次課程設(shè)計(jì)雖然結(jié)束了,但我卻將它作為以后學(xué)習(xí)的起點(diǎn),要想真正提高自己的動手能力還需要不斷的學(xué)習(xí)與實(shí)踐。我想在自己的努力下,一定會有所收獲。附錄:includeincludeincludeincludekey Sb it d j_2=P2^1。 //電機(jī)2Sb it d j_en=P2^2。 //電機(jī)使能端Sb it open=P3^0。Sb it close=P3^1。Sb it bia su=P1^3。unsigned char i i。unsigned char j j。int a,b。void delay numbers(unsigned int n)//延時函數(shù){unsigned char ii。while(n){for(ii=0。ii150。ii++)。}}void door open(void) //開門{d j_1=1。d j_2=0。if(bi an s u==0){d j_en=0。//使d j_en產(chǎn)生PWM波 delay numbers(10)。d j_en=1。delay numbers(90)。}else {d j_en=0。//使d j_en產(chǎn)生PWM波 delay numbers(30)。d j_en=1。delay numbers(70)。}}void door close(void) //關(guān)門{d j_1=0。d j_2=1。if(biansu==0){d j_en=0。//使d j_en產(chǎn)生PWM波 delay numbers(10)。d j_en=1。delay numbers(90)。}else {d j_en=0。//使d j_en產(chǎn)生PWM波 delay numbers(30)。d j_en=1。delay numbers(70)。}}void stop(void){d j_en=1。 //使能端有效控制停轉(zhuǎn)d j_1=d j_2=0。}void main(){LCD_INITIAL()。//液晶初始化INITIAL_1302()。//DS1302初始化while(1){Key scan()。//按鍵掃描if(flag==0)//當(dāng)標(biāo)志位為0,允許讀取DS1302數(shù)據(jù),將數(shù)據(jù)送入液晶顯示 {second=READ_1302(0x81)。LCD_WRITE_SFM(10,second)。//從DS1302讀取秒送入液晶顯示minute=READ_1302(0x83)。LCD_WRITE_SFM(7,minute)。//從DS1302讀取分送入液晶顯示hour=READ_1302(0x85)。LCD_WRITE_SFM(4,hour)。//從DS1302讀取時送入液晶顯示week=READ_1302(0x8b)。LCD_WRITE_WEEK(week)。//從DS1302讀取星期送入液晶顯示day=READ_1302(0x87)。LCD_WRITE_NYR(9,day)。//從DS1302讀取日送入液晶顯示month=READ_1302(0x89)。LCD_WRITE_NYR(6,month)。//從DS1302讀取月送入液晶顯示 year=READ_1302(0x8d)。LCD_WRITE_NYR(3,year)。//從DS1302讀取年送入液晶顯示 LCD_WRITE_NYR(漢字)。//從DS1302讀取漢字送入液晶顯示}if(!open)//開門 {EX0=1。EA=1。TCON=0x01。Door open()。}else{EX0=0。EA=0。stop()。}if(!close)//關(guān)門{EX0=1。EA=1。TCON=0x01。Door close()。}else{EX0=0。EA=0。stop()。}} }void myint0(void) interrupt 0 //外部中斷0{stop()。Delay numbers(5000)。EX0=0。EA=0。} (1) 地址數(shù)據(jù)發(fā)送子函數(shù)void WRITE_1302(unsigned char add,unsigned char date)//地址、數(shù)據(jù)發(fā)送子程序{unsigned char i,temp。RST=0。//RST引腳為低,數(shù)據(jù)傳送中止SCLK=0。//清零時鐘總線RST=1。//RST引腳為高,邏輯控制有效for(i=8。i0。i)//發(fā)送地址,循環(huán)8次移位{SCLK=0。temp=add。DIO=(bit)(tempamp。0x01)。//每次傳送低字節(jié)add=1。//右移一位SCLK=1。}for(i=8。i0。i)//發(fā)送數(shù)據(jù){SCLK=0。temp=date。DIO=(bit)(tempamp。0x01)。date=1。SCLK=1。}RST=0。} (2) 讀取數(shù)據(jù)函數(shù)unsigned char READ_1302(unsigned char add)//讀取數(shù)據(jù){unsigned char i,temp,date1,date2。RST=0。SCLK=0。RST=1。for(i=8。i0。i)//循環(huán)8次移位{SCLK=0。temp=add。DIO=(bit)(tempamp。0x01)。//每次傳送低字節(jié)add=1。//右移一位SCLK=1。}for(i=8。i0。i){ACC_7=DIO。SCLK=1。ACC=1。SCLK=0。}RST=0。date1=ACC。date2=date1/16。//數(shù)據(jù)進(jìn)制轉(zhuǎn)換date1=date1%16。//十六進(jìn)制轉(zhuǎn)十進(jìn)制date1=date1+date2*10。return(date1) 。}void LCD_WRITE_COM(unsigned char )//寫命令函數(shù){
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1