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

正文內(nèi)容

基于ds1302的單片機(jī)時(shí)鐘設(shè)計(jì)(參考版)

2025-06-25 16:00本頁面
  

【正文】 但也發(fā)現(xiàn)了自己的一些不足,在今后的學(xué)習(xí)過程中將更加努力,以適應(yīng)社會(huì)和時(shí)代發(fā)展要求。通過這次對DS1302芯片的設(shè)計(jì)讓我對看時(shí)序圖設(shè)計(jì)程序摸到了路線和套路。DS1302在計(jì)時(shí)時(shí),數(shù)碼管上顯示時(shí)分秒,當(dāng)我們按下key1按鈕時(shí),DS1302計(jì)時(shí)停止,這個(gè)我們可以從數(shù)碼管上看出來,當(dāng)我們按下key2按鈕時(shí),DS1302有開始計(jì)時(shí)。 顯示圖 從以上圖中可以看出,數(shù)碼管顯示的與DS1302 Clock –U2上Time顯示出來的數(shù)相同,雖然與Date后的數(shù)不同,但那是我們沒有編寫那個(gè)程序。 } else if(key2==0) { stoptime(0)。 //將讀出數(shù)據(jù)轉(zhuǎn)化 displayhour(hour)。0x70)4)*10 + (ReadValueamp。 //顯示分 ReadValue = readset1302(0x85)。0x0F)。 //從分寄存器讀 minute=((ReadValueamp。//將讀出數(shù)據(jù)轉(zhuǎn)化 displaysecond(second)。0x70)4)*10 + (ReadValueamp。 while(1) { ReadValue = readset1302(0x81)。 //外部中斷0 EX0=1。 //緩沖數(shù)據(jù)用的 init_ds1302()。 delayms(1)。 P2=0x7f。 P0=displaytable[s/10]。 delayms(1)。 P2=0xdf。 P0=displaytable[m%10]。 delayms(1)。}void displayminute(uchar m) //顯示分鐘{ P2=0xf7。 P0=0x40。 delayms(1)。 P2=0xfd。 P0=displaytable[h/10]。 //根據(jù)寫分寄存器命令字,寫入分的初始值 writeset1302(0x84,((12/10)4|(12%10)))。 //根據(jù)寫狀態(tài)寄存器命令字,寫入不保護(hù)指令 writeset1302(0x80,((0/10)4|(0%10)))。0x7f)。 if(flag) writeset1302(0x80, dat|0x80)。 dat=readset1302(0x81)。//寫入保護(hù)指令 else writeset1302(0x8e,0x00)。 //禁止數(shù)據(jù)傳遞 return dat。 //讀出數(shù)據(jù) SCLK=1。 //啟動(dòng)數(shù)據(jù)傳輸 write1302(Cmd)。 //拉低RST 178 / 192 SCLK=0。 //將讀出的數(shù)據(jù)返回}uchar readset1302(uchar Cmd){ unsigned char dat。 //拉低SCLK,形成脈沖下降沿 delaynus(2)。 //將SCLK置于高電平,為下降沿讀出 delaynus(2)。 //將dat的各數(shù)據(jù)位右移1位,因?yàn)橄茸x出的是字節(jié)的最低位 if(DATA==1) //如果讀出的數(shù)據(jù)是1 dat|=0x80。i8。 delaynus(2)。 //將時(shí)鐘電平置于已知狀態(tài) RST=0。 //寫入命令字 write1302(dat)。 //啟動(dòng)數(shù)據(jù)傳輸 delaynus(2)。 //禁止數(shù)據(jù)傳遞 SCLK=0。 //重新拉低SCLK,形成脈沖 dat=1。 //上升沿寫入數(shù)據(jù) delaynus(2)。 //取出dat的第0位數(shù)據(jù)寫入1302 delaynus(2)。i++) //連續(xù)寫8個(gè)二進(jìn)制位數(shù)據(jù) { DATA=datamp。 //稍微等待,使硬件做好準(zhǔn)備 for(i=0。 SCLK=0。i++)。 while(n) for(i=0。i++) 。 for(i=0。uchar second,minute,hour。sbit key2=P3^4。 //位定義1302芯片的接口,sbit SCLK=P1^0。三、源程序include//頭文件includedefine
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1