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

正文內(nèi)容

基于單片機(jī)實(shí)時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)-wenkub.com

2025-06-16 12:46 本頁(yè)面
   

【正文】 47Curtime[i]=sec。j=j*10。 i7。 /* 控制命令,WP=1,寫保護(hù)*/}/*函 數(shù) 名:Get1302()功 能:設(shè)置初始時(shí)間*/void Get1302(uchar Curtime[]) { uchar i,j。 i) { W1302(ucAddr,*pClock)。 uchar ucAddr = 0x80。 /* 讀1Byte 數(shù)據(jù) */ T_CLK = 1。 T_CLK = 0。 /* 寫1Byte 數(shù)據(jù)*/ T_CLK = 1。 T_CLK = 0。 T_CLK = 1。 for(i=8。 /*相當(dāng)于匯編中的 RRC */ T_CLK = 1。 ACC = d。rece,1)。disp_buf++。} /*函數(shù)名稱: ZLG7290_SendBuf功能描述: 向顯示緩沖區(qū)發(fā)送數(shù)據(jù)*/void ZLG7290_SendBuf(unsigned char * disp_buf,unsigned char num){unsigned char i。Data[1]=Data2。delayMS(10)。alarm_flag) beep2()。min==0amp。 if((hou=0amp。amp。 // 復(fù)位 ZLG7289 DelayNS(100)。 DelayNS(500)。 }}void beep2(void){ unsigned char i。i++) { Speaker=1。 key3=0。 display(alarm_buf)。 } if(key3==1) { alarm_hou++。 if(alarm_min59|alarm_min0)alarm_min=0。 display(curr_buf)。 } 40 if(key4==1) { hou++。 if(min59|min0)min=0。 key2=0。 display(curr_buf)。 if(k1_d==5) k1_d=0。 DelayNS(200)。 while(!k3)。 } if(k3==0) { DelayNS(100)。 if(k2==0) { key2=1。 } while(!k1)。 //分的個(gè)位 alarm_buf[5]=alarm_hou/16。 //時(shí)的個(gè)位} /*名稱: donealarm功能: 時(shí)間處理*/void donealarm(void){37 alarm_buf[1]=alarm_sec/16。 //秒的個(gè)位 curr_buf[3]=min/16。 min=(time[3])*10+time[2]。 //分的個(gè)位 d=R1302(0x85)。 //秒的十位 time[0]=d%16。 /控制寫入 WP=1 禁止寫入}/*名稱: doime功能: 時(shí)間處理*/void doime(void){ uchar d。 //控制寫入 WP=0 允許寫入 W1302(0x80,sec_s)。 sec_s=(sec/10)*16+sec%10。 ZLG7290_RST=0。k++)。 for(l=0。 j100。 no0。 ZLG7290_SendBuf(disp_buf,8)。 disp_buf[6] = (disp_buf[6]amp。0xf0)|(sd[1]%10)。 disp_buf[1] = (disp_buf[1]amp。 //鬧鐘開關(guān)標(biāo)志uchar key1=0,key2=0,key3=0,key4=0。 //正常時(shí)間顯示 時(shí)分秒uchar alarm_min。 //顯示緩沖區(qū)uchar curr_buf[6] = {0,0,0,0,0,0}。sbit k3=P1^2。 //ZLG7290 中斷引腳sbit ZLG7290_RST=P2^5。在此次設(shè)計(jì)中,知道了做凡事要有一顆平常的心,不要想著走捷徑,一步一腳印。在電路焊接時(shí)雖然沒(méi)什么大問(wèn)題,但從中也知道了焊接在整個(gè)作品中的重要性,電路工程量大,不能心急,一個(gè)個(gè)慢慢來(lái)不能急于求成。較好的完成了作品。(2) 、LED 數(shù)碼管顯示不正常,還有亮度不夠,首先使用萬(wàn)用表對(duì)電路進(jìn)行測(cè)試,觀察電路是否存在短路現(xiàn)象。最后經(jīng)過(guò)多次的模塊子程序的修改,一步一步的完成,最終解決了軟件。即可解決出現(xiàn)的斷碼或亂碼。 }27四、系統(tǒng)調(diào)試 硬件測(cè)試電子實(shí)時(shí)鐘的電路系統(tǒng)較大,對(duì)于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯(cuò)誤,則會(huì)對(duì)檢測(cè)造成很大的不便,而且電路的交線較多,對(duì)于各種鋒利的引腳要注意處理,否則會(huì)刺破導(dǎo)線,則會(huì)對(duì)電路造成短路現(xiàn)象。 SPISendData(M)。//向 spi 總線寫入寫命令使其進(jìn)入寫狀態(tài) ,spi 的讀指令為 0x02 SPISendData(addr)。} 寫寄存器子程序:void Write(unchar addr, unchar numb,unchar *buf){ unchar i,M。//向 spi 總線寫入讀命令使其進(jìn)入讀狀態(tài) ,spi 的讀指令為 0x03 SPISendData(addr)。25}讀寄存器子程序:unchar Read(unchar addr) { unchar M。 SCK=0。 0xFE。i9。}}讀取數(shù)據(jù):unchar SPIRcvByte(){unchar i。DelayUS(50)。 DelayUS(50)。 DelayUS(50)。SPI 總線系統(tǒng)是一種同步串行外設(shè)接口,該接口一般使用 4 條線:串行時(shí)鐘線(SCK) 、主機(jī)輸入/ 從機(jī)輸出數(shù)據(jù)線 MISO、主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線 MOSI 和低電平有效的從機(jī)選擇線 SS(有的 SPI 接口芯片帶有中斷信號(hào)線 INT、有的 SPI 接口芯片沒(méi)有主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線MOSI) 。 Ack_I2c(1)。i++) { *s=RcvByte()。 SendByte(sla+1)。 /*發(fā)送器件地址*/ if(ack==0)return(0)。 /*結(jié)束總線*/ return(1)。 /*發(fā)送器件地址*/ if(ack==0)return(0)。 } Stop_I2c()。ino。 /*發(fā)送器件地址*/ if(ack==0)return(0)。 /*結(jié)束總線*/ return(1)。 /*發(fā)送器件地址*/ if(ack==0)return(0)。 /*清時(shí)鐘線,鉗住 I2C 總線以便繼續(xù)接收*/ _Nop()。 /*時(shí)鐘低電平周期大于 4μs*/ _Nop()。 _Nop()。}應(yīng)答子函數(shù)void Ack_I2c(bit a){ if(a==0)SDA=0。 } SCL=0。 retc=retc1。 _Nop()。 /*置時(shí)鐘線為低,準(zhǔn)備接收數(shù)據(jù)位*/ _Nop()。 /*置數(shù)據(jù)線為輸入方式*/ for(BitCnt=0。}字節(jié)數(shù)據(jù)傳送函數(shù)uchar RcvByte(){ uchar retc。 else ack=1。 _Nop()。19 SDA=1。 _Nop()。 /*置時(shí)鐘線為高,通知被控器開始接收數(shù)據(jù)位*/ _Nop()。0x80)SDA=1。}字節(jié)數(shù)據(jù)傳送函數(shù)void SendByte(uchar c){ uchar BitCnt。 /*發(fā)送 I2C 總線結(jié)束信號(hào) */ _Nop()。 _Nop()。 /*發(fā)送結(jié)束條件的數(shù)據(jù)信號(hào) */ _Nop()。 SCL=0。 /* 起始條件鎖定時(shí)間大于 4μs*/ _Nop()。 _Nop()。 SCL=1。字節(jié)寫入時(shí),每寫完一個(gè)字節(jié),送一個(gè)應(yīng)答信號(hào) ACK,直至 STOP;讀出時(shí),每讀完一個(gè)字節(jié),送一位應(yīng)答信號(hào) ACK,但 STOP 前一位結(jié)束時(shí)不送 ACK 信17號(hào)。16三、軟件設(shè)計(jì) 程序流程框圖 ZLG7290 如何與單片機(jī)進(jìn)行通信通過(guò) I2C 總線進(jìn)行通信。不掃描顯示的顯示緩存寄存器則保持不變。高4位表示閃爍時(shí)亮的時(shí)間,低4位表示閃爍時(shí)滅的時(shí)間,改變其值同時(shí)也改變了閃爍頻率,也能改變亮和滅的占空比。FunctionKey對(duì)應(yīng)位的值=0 表示對(duì)應(yīng)功能鍵被壓按( ~S57)。RepeatCnt=0時(shí),表示單擊鍵。鍵盤部分:a、鍵值寄存器( Key):地址 01H,復(fù)位值00H。如實(shí)現(xiàn)寄存器的位操作;對(duì)顯示緩存循環(huán),移位;對(duì)操作數(shù)譯碼等操作。d、功能鍵處理功能鍵能實(shí)現(xiàn)2個(gè)以上按鍵同時(shí)按下來(lái)擴(kuò)展按鍵數(shù)目或?qū)崿F(xiàn)特殊功能。b、雙鍵互鎖處理當(dāng)有兩個(gè)以上按鍵被同時(shí)按下時(shí),ZLG7290只采樣優(yōu)先級(jí)高的按鍵(優(yōu)先順序?yàn)镾1S2…S64,如同時(shí)按下S2和S18采樣到S2 )。同樣,在緊跟 8 位的控制指令字后的下一個(gè) SCLK 脈沖的下降沿讀出 DS1302 的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位 0 位到高位7。如果在傳送過(guò)程中置/RST 為低電平,則會(huì)終止此次數(shù)據(jù)傳送,并且 I/O 引腳變?yōu)楦咦钁B(tài)。RAM 區(qū)寄存器與控制字對(duì)照表如表 5 所示。如果 DS 為 11 或 00,那么充電器被禁止,與 TS 無(wú)關(guān)。在對(duì)時(shí)鐘或 RAM 進(jìn)行寫操作之前,位 7(WP)必須為 0,當(dāng)它為高電平時(shí),寫保護(hù)位防止對(duì)任何其他寄存器進(jìn)行寫操作。12/24:12 或 24 小時(shí)方式選擇位,為 1 時(shí)選擇 12 小時(shí)方式。7 6 5 4 3 2 1 0寄存器名稱 1 RAW/CK A4 A3 A2 A1 A0 RW//W秒寄存器 1 0 0 0 0 0 0分寄存器 1 0 0 0 0 0 1小時(shí)寄存器 1 0 0 0 0 1 0日寄存器 1 0 0 0 0 1 1月寄存器 1 0 0 0 1 0 0星期寄存器 1 0 0 0 1 0 1年寄存器 1 0 0 0 1 1 0寫保護(hù)寄存器 1 0 0 0 1 1 1慢充電寄存器 1 0 0 1 0 0 0時(shí)間突發(fā)寄存器 1 0 1 1 1 1 1表 2最后一位 RD//W 為 0 表示要進(jìn)行寫操作,為 1 表示進(jìn)行讀操作。(2) 、DS1302 的控制命令字節(jié)與寄存器a、控制命令字節(jié)控制命令字節(jié)結(jié)構(gòu)如下: RAM RD 1 /CK A4 A3 A2 A1 A0 /WR表 1控制字節(jié)的最高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中;位 6 如果為 0,則表示存取日歷時(shí)鐘數(shù)據(jù),為 1 表示存取10RAM 數(shù)據(jù);位 5 至位 1 指示操作單元的地址;最低有效位(位 0)為 0 表示要進(jìn)行寫操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。9abfcgdeVC1234567abcdefg8 dp dp9DS2AMBERCAabfcgdeVC1234567abcdefg8 dp dp9DS3AMBERCAabfcgdeVC1234567abcdefg8 dp dp9DS4AMBERCAabfcgdeVC1
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1