女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 熱搜器件
[導(dǎo)讀]ds1302是具有時(shí)鐘功能的芯片,一旦啟動(dòng),可以自動(dòng)計(jì)時(shí),內(nèi)部含有年月日時(shí)分秒寄存器等。先說下我這幾天遇到的問題,其實(shí)歸結(jié)起來滿簡(jiǎn)單的一個(gè)問題,針對(duì)ds1302芯片的讀寫字節(jié)操作滿簡(jiǎn)單的,見附表的datasheet,但這里

ds1302是具有時(shí)鐘功能的芯片,一旦啟動(dòng),可以自動(dòng)計(jì)時(shí),內(nèi)部含有年月日時(shí)分秒寄存器等。

先說下我這幾天遇到的問題,其實(shí)歸結(jié)起來滿簡(jiǎn)單的一個(gè)問題,針對(duì)ds1302芯片的讀寫字節(jié)操作滿簡(jiǎn)單的,見附表的datasheet,但這里要強(qiáng)調(diào)的是往ds1302芯片寫數(shù)據(jù)或者是讀數(shù)據(jù),在程序執(zhí)行上一般會(huì)分別調(diào)用先后調(diào)用往ds1302寫一個(gè)字節(jié)或者讀一個(gè)字節(jié)的方法(當(dāng)然這兩個(gè)方法得自己寫)。不過記得在調(diào)用這兩個(gè)方法的過程中要保持CE(即芯片的置位端)持續(xù)為高電平,切不可寫完一個(gè)字節(jié)就將置位端拉低,接著要寫下一個(gè)字節(jié)又把置位端拉高?,F(xiàn)在看看下面的代碼:

sbit clk = P3^6;//時(shí)鐘

sbit io = P3^4; //數(shù)據(jù)

sbit reset = P3^5;// DS1302復(fù)位

/寫一字節(jié)到ds1302

void write_byte(uchar dat)

{

uchar i = 0;

reset = 1; //置位端高電平允許寫

for(i=0; i<8; i++)

{

clk = 0;

io = dat&0x01; //從最低位開始寫

clk = 1; //時(shí)鐘信號(hào)上升沿接收數(shù)據(jù)

dat = dat >> 1; //數(shù)據(jù)右移

}

reset = 0;

}

//從ds1302讀一個(gè)字節(jié)

uchar read_byte()

{

uchar rev = 0x00;

uchar i = 0;

reset = 1; //置位端高電平允許讀

for(i=0; i<8; i++)

{

clk = 0;

if(io)

{

rev |= 0x80; //讀取的數(shù)據(jù)放在高位端

}

rev >>= 1; //數(shù)據(jù)右移

clk = 1; //時(shí)鐘信號(hào)上升沿接收數(shù)據(jù)

}

return rev;

}

void write_data_ds1302(uchar address, uchar dat)

{

reset=0;

_nop_();

clk=0;

_nop_();

reset = 1;

_nop_(); //啟動(dòng)

write_byte(address); //發(fā)送地址

write_byte(dat); //發(fā)送數(shù)據(jù)

clk = 1;

reset = 0; //恢復(fù)

}

在主函數(shù)里

write_data_ds1302(0x82, 0x36); //在分鐘寄存器里寫入數(shù)據(jù)

minute = read_data_ds1302(0x83); //讀出分鐘寄存器里的數(shù)據(jù)

write_data(minute);

得到的minute卻是0x7e,或者0x00這樣明顯錯(cuò)誤的答案!!

原因在于write_byte(uchar dat)中最后一行代碼reset = 0;相當(dāng)于拉低置位端,數(shù)據(jù)后續(xù)的傳輸被破壞了。

真正的函數(shù)方法只要這樣寫就可以了

sbit SCK = P3^6;//時(shí)鐘

sbit SDA = P3^4; //數(shù)據(jù)

sbit RST = P3^5;// DS1302復(fù)位

//寫一字節(jié)到ds1302

void write_byte(uchar dat)

{

uchar i = 0;

SCK = 0;

RST = 1; //置位端高電平允許寫

for(i=0; i<8; i++)

{

SCK = 0;

delay(1);

SDA = dat&0x01; //從最低位開始寫

dat >>= 1; //數(shù)據(jù)右移

SCK = 1; //時(shí)鐘信號(hào)上升沿接收數(shù)據(jù)

}

}

//從ds1302讀一個(gè)字節(jié)

uchar read_byte()

{

uchar rev = 0x00;

uchar i = 0;

for(i=0; i<8; i++)

{

if(SDA)

{

rev |= 0x80; //讀取的數(shù)據(jù)放在高位端

}

SCK = 0;

rev >>= 1; //數(shù)據(jù)右移

SCK = 1;

}

return rev;

}

void write_data_ds1302(uchar address, uchar dat)

{

RST = 0;

SCK = 0;

RST = 1;

write_byte(address);//發(fā)送地址

write_byte(dat);//發(fā)送數(shù)據(jù)

RST = 0; //恢復(fù)

}

uchar read_data_ds1302(uchar address)

{

uchar rev = 0x00;

RST = 0;

SCK = 0;

delay(4);

RST = 1;

write_byte(address);

rev = read_byte();

return rev;

}

這里的write_data_ds1032(uchar address, uchar dat)指的是寫入地址后接著寫入一個(gè)字節(jié)的數(shù)據(jù),如果還要寫第二個(gè)字節(jié)數(shù)據(jù),應(yīng)當(dāng)把末行的RST = 0; 去掉,同時(shí)調(diào)用write_byte(uchar dat)方法。

在這里談下ds1302 數(shù)據(jù)的注意事項(xiàng),比如write_data_ds1302(0x84, 18); //在分鐘寄存器里寫入數(shù)據(jù) 這里將18無論以十進(jìn)制的方法或者十六進(jìn)制0x12的方法存到寄存器中,在讀取出來是0x18,因?yàn)榇嫒氲郊拇嫫骼锏陌宋粩?shù)據(jù),在寄存器的八位中,寄存器的前四位存放十位,后四位存放個(gè)位。(因?yàn)榉昼娂拇嫫鞔娣诺臄?shù)據(jù)最大也就59即0x59).所以minute = read_data_ds1302(0x85); //讀出分鐘寄存器里的數(shù)據(jù) 將得到0x18.

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年8月8日 /美通社/ -- 瀾起科技今日宣布,繼時(shí)鐘發(fā)生器芯片成功量產(chǎn)后,公司旗下時(shí)鐘緩沖器和展頻振蕩器產(chǎn)品已正式進(jìn)入客戶送樣階段。該系列時(shí)鐘產(chǎn)品憑借高性能、低功耗及易用性等核心優(yōu)勢(shì),將為人工智能、高速通信...

關(guān)鍵字: 時(shí)鐘芯片 系列芯片 人工智能 時(shí)鐘緩沖器

專訪安森美模擬與混合信號(hào)事業(yè)群(AMG)汽車市場(chǎng)營(yíng)銷經(jīng)理張青,解讀基于BCD65的全新Treo平臺(tái)

關(guān)鍵字: 安森美 onsemi Treo平臺(tái) BCD 模擬 混合信號(hào) AFE

為提高移動(dòng)和汽車功率半導(dǎo)體性能提供了解決方案 韓國(guó)首爾2024年9月11日 /美通社/ -- 韓國(guó)8英寸純晶圓代工廠SK啟方半導(dǎo)體(SK keyfoundry)今天宣布推出...

關(guān)鍵字: BCD 半導(dǎo)體 微米 汽車

為了加強(qiáng)北美管理團(tuán)隊(duì),擴(kuò)大北美市場(chǎng),HRS任命旅行科技高管Will Pinnell為高級(jí)副總裁企業(yè)旅行采購專家Pauline Robin為采購咨詢與供應(yīng)商關(guān)系副總裁。 德國(guó)科隆和紐約2023年8月14日 /美通社/ -...

關(guān)鍵字: RS PI GB BCD

為增進(jìn)大家對(duì)芯片的認(rèn)識(shí),本文將對(duì)時(shí)鐘芯片的工作原理、時(shí)鐘芯片的布線和作用予以介紹。

關(guān)鍵字: 時(shí)鐘芯片 指數(shù) 芯片

(全球TMT2022年6月9日訊)韓國(guó)唯一一家純晶圓代工公司啟方半導(dǎo)體(Key Foundry)宣布,將發(fā)布用于低功耗PMIC的0.18微米30V非外延BCD工藝。BCD是一種將雙極晶體管(Bipolar)、互補(bǔ)金屬氧...

關(guān)鍵字: BCD 低功耗 半導(dǎo)體 電源管理芯片

為增進(jìn)大家對(duì)芯片的認(rèn)識(shí),本文將對(duì)時(shí)鐘芯片設(shè)計(jì)過程中的一些要點(diǎn)以及處理時(shí)鐘芯片數(shù)據(jù)丟失的問題予以介紹。

關(guān)鍵字: 時(shí)鐘芯片 指數(shù) 芯片

上篇文章中,小編對(duì)時(shí)鐘芯片的作用有所闡述。為增進(jìn)大家對(duì)時(shí)鐘芯片的認(rèn)識(shí),本文將對(duì)時(shí)鐘芯片設(shè)計(jì)過程中需要注意的點(diǎn)予以介紹。

關(guān)鍵字: 時(shí)鐘芯片 指數(shù) 芯片

為了增進(jìn)大家對(duì)芯片的認(rèn)識(shí),本文將對(duì)時(shí)鐘芯片、時(shí)鐘芯片的作用等內(nèi)容予以介紹。

關(guān)鍵字: 時(shí)鐘芯片 指數(shù) 芯片

摘 要:本作品由1.8寸TFT彩屏、DS1302時(shí)鐘芯片,ADXL345三軸重力加速度芯片、E2PROM,鋰 電池充放電保護(hù)板以及DC-DC升壓模塊組成,通過89C516RD+控制整個(gè)系統(tǒng)。DS1302起計(jì)時(shí)的功能, A...

關(guān)鍵字: 鬧鐘 時(shí)鐘芯片 加速度芯片
關(guān)閉