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

正文內(nèi)容

單片機(jī)最小系統(tǒng)的設(shè)計(jì)與制作單片機(jī)課程設(shè)計(jì)(參考版)

2025-01-21 14:28本頁面
  

【正文】 break。 if(temp59) //超過59分,清零 temp=0。 temp=temp+1。0x70)4)*10 + (tempamp。 case 2: temp=Read1302(DS1302_MINUTE)。 temp=temp/10*16+temp%10。 //秒數(shù)加1 up_flag=1。0x0F)。 //讀取秒數(shù) temp=((tempamp。 if(Up==0) { mdelay(5)。 //禁止寫入 done=0。0x7f)。 Write1302(0x8e,0x00)。 hide_sec=0,hide_min=0,hide_hour=0,hide_day=0,hide_week=0,hide_month=0,hide_year=0。 if(out==0) { mdelay(5)。i++) //1ms延時(shí). {。delay) {for(i=0。 for(。 gewei=1。 gewei=0。 shiwei=1。 shiwei=0。039。039。 } WriteSet(2,sec)。 case 10 :sec=9。 case 9 :sec=8。 case 7 :sec=7。 case 6 :sec=6。 case 5 :sec=5。 case 4 :sec=4。 case 3 :sec=3。 case 2 :sec=2。 case 1 :sec=1。 switch(key) { case 0 :sec=0。}/************************************************函數(shù)功能:按鍵顯示存儲(chǔ)****************************************************/void keydisp(){ sec=ReadSet(2)。0xf0。 } while(temp!=0xf0) { temp=P1。 break。 break。 break。 if(temp!=0xf0) { temp=P1。 temp=tempamp。 if(temp!=0xf0) { delaynms(5)。 temp=tempamp。 } } } P1=0xf7。 temp=tempamp。 break。 break。 break。 break。 if(temp!=0xf0) { temp=P1。 temp=tempamp。 if(temp!=0xf0) { delaynms(5)。 temp=tempamp。 } } } P1=0xfb。 temp=tempamp。 break。 break。 break。 break。 if(temp!=0xf0) { temp=P1。 temp=tempamp。 if(temp!=0xf0) { delaynms(5)。 temp=tempamp。 } } } P1=0xfd。 temp=tempamp。 break。 break。 break。 break。 if(temp!=0xf0) //確實(shí)有鍵按下 { temp=P1。 temp=tempamp。 //掃描高四位 if(temp!=0xf0) { delaynms(5)。 temp=tempamp。 P1=0xfe。 return(ReadCurrent())。 WriteCurrent(set_addr)。 //開始數(shù)據(jù)傳遞 WriteCurrent(OP_WRITE)。 //停止數(shù)據(jù)傳遞 return x。 x=ReadData()。 //開始傳遞數(shù)據(jù) WriteCurrent(OP_READ)。 //一個(gè)字節(jié)的寫入周期為1ms,最好延時(shí)一個(gè)周期以上}/*************************************函數(shù)功能:從AT24Cxx中的當(dāng)前位置讀取數(shù)據(jù)出口參數(shù):x(儲(chǔ)存讀出的數(shù)據(jù))***************************************/uchar ReadCurrent(){ uchar x。 stop()。 WriteCurrent(dat)。 WriteCurrent(add)。 //開始傳遞數(shù)據(jù) WriteCurrent(OP_WRITE)。 //將SCL重新置為低電平,以在SCL線形成傳送數(shù)據(jù)所需的8個(gè)脈沖 y=1。 //等待一個(gè)機(jī)器周期 _nop_()。 //等待一個(gè)機(jī)器周期 SCL=1。0x80)。i8。 //將讀取達(dá)到數(shù)據(jù)返回}/******************************************函數(shù)功能:向AT24Cxx的當(dāng)前地址寫入數(shù)據(jù)入口參數(shù):y(儲(chǔ)存待寫入的數(shù)據(jù))*********************************************///在調(diào)用此數(shù)據(jù)寫入函數(shù)前需首先調(diào)用開始函數(shù)start(),所以SCL=0void WriteCurrent(uchar y){ uchar i。//將SDA上的數(shù)據(jù)通過按位“或”運(yùn)算存入x中 SCL=0。 //SCL置為高電平 x=1。i8。 uchar x。 //SCL為低電平時(shí),SDS數(shù)據(jù)才允許變化 return ask_bit。//等待一個(gè)機(jī)器周期 ask_bit=SDA。//等待一個(gè)機(jī)器周期 _nop_()。//等待一個(gè)機(jī)器周期 _nop_()。//等待一個(gè)機(jī)器周期 SCL=1。 //發(fā)送設(shè)備(主機(jī))應(yīng)在時(shí)鐘脈沖的高電平期間(SCL=1)釋放SDA線, //以讓SDA線轉(zhuǎn)由接收設(shè)備(AT24Cxx)控制 _nop_()。} /****************************************檢測(cè)應(yīng)答位****************************************/bit ASK() //檢測(cè)應(yīng)答{ bit ask_bit。//等待一個(gè)機(jī)器周期 SDA=0。//等待一個(gè)機(jī)器周期 _nop_()。//等待一個(gè)機(jī)器周期 _nop_()。//等待一個(gè)機(jī)器周期 SDA=1。//等待一個(gè)機(jī)器周期 _nop_()。//等待一個(gè)機(jī)器周期 _nop_()。 //SDA初始化為低電平“0” SCL=1。//等待一個(gè)機(jī)器周期 SCL=0。//等待一個(gè)機(jī)器周期 _nop_()。//等待一個(gè)機(jī)器周期 _nop_()。//等待一個(gè)機(jī)器周期 SDA=0。//等待一個(gè)機(jī)器周期 _nop_()。//等待一個(gè)機(jī)器周期 _nop_()。 //SDA初始化為高電平“1” SCL=1。i++) { 。 while(n) { for(i=0。\039。039。039。039。039。.39。039。039。 39。139。139。039。:39。0x0f。0xf0)4。 } else { temp_value=b4。 temp1_value=~aamp。0xf0)4。 temp_value=b4。 TempBuffer[1]=39。 if(t) { TempBuffer[0]=39。 //讀取溫度值高位 t=bamp。 a=ReadOneChar()。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 // this message is wery important Init_DS18B20()。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 Init_DS18B20()。 uchar b=0。 dat=1。 delay_18B20(5)。 DQ = datamp。 i0。}/*************ds18b20寫一個(gè)字節(jié)****************/ void WriteOneChar(uchar dat){ uchar i=0。 delay_18B20(4)。 DQ = 1。i) { DQ = 0。 for (i=8。}/***********ds18b20讀一個(gè)字節(jié)**************/ uchar ReadOneChar(void){ uchar i=0。 x=DQ。 //精確延時(shí) 大于 480us DQ = 1。 //稍做延時(shí) DQ = 0。 DQ = 1。 //禁止寫入 }}//****************************************//ds18b20子程序模塊//****************************************/***********ds18b20子程序*************************//***********ds18b20延遲子函數(shù)(晶振12MHz )*******/ void delay_18B20(unsigned int i){ while(i)。 Write1302(0x80,0x55)。 Write1302(0x84,0x23)。 Write1302(0x86,0x25)。 //寫入允許 Write1302(0x8c,0x07)。 if(Secondamp。\039。 39。 39。039。039。:39。 39。 39。039。039。:39。 39。 39。039。039。\039。\039。\039。 39。 39。 //星期的數(shù)據(jù)另外放到 week_value[]數(shù)組里,跟年,月,日的分開存放,因?yàn)榈纫幌乱谧詈箫@示 week_value[1] =tab[2*(TimeWeek%10)1]。 39。 39。039。039。39。 39。 39。039。039。39。 39。 39。 39。 39。039。039。039。239。 }//******************************************//將時(shí)間年,月,日,星期數(shù)據(jù)轉(zhuǎn)換成液//晶顯示字符串,放到數(shù)組里DateString[]//******************************************void DateToStr(SYSTEMTIME *Time) { uchar tab[ ]={0XD2,0XBB,0XB6,0XFE,0XC8,0XFD,0XCB,0XC4,0XCE,0XE5,0XC1,0XF9,0XC8,0XD5}。0xf0)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_YEAR)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_MONTH)。0x10)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_WEEK)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_DAY)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_HOUR)。0x70)4)*10 + (ReadValueamp。//轉(zhuǎn)換為相應(yīng)的10進(jìn)制數(shù) ReadValue = Read1302(DS1302_MINUTE)。0x70)4)*10 + (ReadValueamp。 ReadValue = Read1302(DS1302_SECOND)。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1