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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-07-21 15:55 本頁面
 

【文章內(nèi)容簡介】 = (b 8)|a。 y4=y3。 y4=(y4*25)/4。 EA=1。 return((int)(y4))。}二、DS1302時(shí)鐘底層驅(qū)動(dòng)程序//DS1302引腳定義sbit rtc_sc=P3^4。sbit rtc_io=P3^5。sbit rst_1302=P3^6。bdata unsigned char temp。sbit temp_0 = temp^0。sbit temp_7 = temp^7。/**************************************************************DS1302驅(qū)動(dòng)程序開始**************************************************************///功能: 往DS1302寫入1Byte數(shù)據(jù)void v_RTInputByte(unsigned char ucDa) { unsigned char i。temp = ucDa。for(i=8。 i0。 i){rtc_io = temp_0。 /*相當(dāng)于匯編中的 RRC */rtc_sc = 1。rtc_sc = 0。temp = temp 1。 } }//功能: 從DS1302讀取1Byte數(shù)據(jù)unsigned char uc_RTOutputByte(void) { unsigned char i。rtc_io=1。for(i=8。 i0。 i) { temp = temp 1。 /*相當(dāng)于匯編中的 RRC */ temp_7 = rtc_io。 rtc_sc = 1。 rtc_sc = 0。 } return(temp)。 }//功能: 往DS1302寫入數(shù)據(jù)void write1302(unsigned char ucAddr,unsigned char ucDa){ bit ea。 ea=EA。 EA=0。rtc_rs_portamp。=(~rtc_rs_bit)。rtc_sc = 0。rtc_rs_port|=rtc_rs_bit。v_RTInputByte(ucAddr)。 /* 地址,命令 */v_RTInputByte(ucDa)。 /* 寫1Byte數(shù)據(jù)*/rtc_sc = 1。rtc_rs_portamp。=(~rtc_rs_bit)。EA = ea。} //功能: 讀取DS1302某地址的數(shù)據(jù)unsigned char read1302(unsigned char ucAddr){unsigned char ucDa。 bit ea。 ea=EA。 EA=0。rtc_rs_portamp。=(~rtc_rs_bit)。rtc_sc = 0。rtc_rs_port|=rtc_rs_bit。v_RTInputByte(ucAddr)。 /* 地址,命令 */ucDa = uc_RTOutputByte()。 /* 讀1Byte數(shù)據(jù) */rtc_sc = 1。rtc_rs_portamp。=(~rtc_rs_bit)。EA = ea。return(ucDa)。}//功能: 設(shè)置初始時(shí)間void Set1302(pTime_S time_temp) { unsigned char i= 0x80。 write1302(0x8e,0x00)。 /* 控制命令,WP=0,寫操作*/ write1302(i,time_tempsec)。 i +=2。 write1302(i,time_tempmin)。 i +=2。 write1302(i,time_temphou)。 i +=2。 write1302(i,time_tempday)。 i +=2。 write1302(i,time_tempmon)。 i +=2。 write1302(i,0x02)。 i +=2。 write1302(i,time_tempyea)。 i +=2。 write1302(0x8e,0x80)。 /* 控制命令,WP=1,寫保護(hù)*/}//功能: 讀取DS1302當(dāng)前時(shí)間void get1302(void) {unsigned char i,time_bcd_temp[6]。unsigned char ucAddr = 0x81。for (i=0。i7。i++) { time_bcd_temp[i] = read1302(ucAddr)。/*格式為: 秒 分 時(shí) 日 月 星期 年 */ ucAddr += 2。 }sec=time_bcd_temp[0]。min=time_bcd_temp[1]。hou=time_bcd_temp[2]。day=time_bcd_temp[3]。mon=time_bcd_temp[4]。yea=time_bcd_temp[6]。} //連續(xù)6字節(jié)讀出程序void ds1302_read(unsigned char *ptr,unsigned char addr){ unsigned char i。 addr=addr*2+0x0c1。 for(i=0。i6。i++) { *(ptr+i)=read1302(addr)。 addr+=2。 }}//連續(xù)6字節(jié)寫入程序void ds1302_write(unsigned char *ptr,unsigned char addr){ unsigned char i。 addr=addr*2+0x0c0。 write1302(0x8e,0x00)。 //寫保護(hù)置低(關(guān)閉) for(i=0。i6。i++) { write1302(addr,*(ptr+i))。 addr+=2。 } write1302(0x8e,0x80)。 //寫保護(hù)置高(打開)} void Start1302(void) { unsigned char temp。 bit ea。 ea=EA。 EA=0。 temp=read1302(0x81)。 tempamp。=0x7f。 write1302(0x8e,0x00)。 /* 控制命令,WP=0,寫操作*/ write1302(0x80,temp)。 write1302(0x90,0)。 write1302(0x8e,0x80)。 /* 控制命令,WP=1,寫保護(hù)*/ EA=ea。}//DS1302驅(qū)動(dòng)程序結(jié)束三、數(shù)據(jù)存儲(chǔ)底層驅(qū)動(dòng)程序//ATC256引腳定義sbit epr_sd=P3^3。sbit epr_sc=P3^2。bdata unsigned char temp1。sbit temp1_0 = temp1^0。sbit temp1_7 = temp1^7。//存儲(chǔ)器驅(qū)動(dòng)程序開始void noack(void){ epr_sd=1。 epr_sc=1。 epr_sc=1。 epr_sc=1。 epr_sc=0。}void ask(){unsigned char i=0xff。 epr_sd=1。 epr_sc=1。 epr_sc=1。 epr_sc=1。do{ i。 if(epr_sd==0) { epr_sc=0。 i=0。 } }while(i!=0)。epr_sd=1。epr_sd=1。epr_sd=1。}void stop(){ epr_sd=0。 epr_sd=0。 epr_sd=0。 epr_sc=1。 epr_sc=1。 epr_sc=1。 epr_sd=1。 epr_sd=1。 epr_sd=1。 epr_sd=1。}///24c256 startvoid start(){ epr_sc=1。 epr_sd=1。 epr_sd=1。 epr_sd=0。 epr_sd=0。 epr_sc=0。}void wrby(unsigned char x){ unsigned char i。 epr_sc=0。 temp1=x。 for(i=0。i8。i++) //從高位開始傳送數(shù)據(jù) { epr_sd=temp1_7。 temp1=temp11。 //左移一位 epr_sc=1。 epr_sc=1。 epr_sc=1。 epr_sc=1。 epr_sc=0。 }}//////////////24c256 rdby unsigned char rdby() //從高位開始讀出數(shù)據(jù){ unsigned char i。 epr_sd=1。 epr_sd=1。 epr_sd=1。 for(i=0。i8。i++) { epr_sc=1。 epr_sc=1。 temp1=temp11。 temp1_0=epr_sd。 epr_sc=0。 epr_sc=0。 epr_sc=0。 } return(temp1)。}///////////////24c256 waddr void waddr(){ start()。 wrby(0xa0)。 ask()。}///////////////24c256 raddrunsigned char raddr(){ start()。 wrby(0xa1)。 ask()。 temp1=rdby()。 noack()。 stop()。 return(temp1)。}void w16addr(unsigned int x){ union { unsigned int int_type。 unsigned char char_type[1]。 }u_int_char。 unsigned m,n。 =x。 //將x的高位賦給m,低位賦給n m=[0]。 n=[1]。 wrby(m )。 ask()。 wrby(n )。 ask()。}/////////////////延時(shí)void d5ms(){ unsigned char a, b。 for
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1