標(biāo)題:
這個(gè)格式的數(shù)據(jù)通信如何接收數(shù)據(jù)?是串行的同步通信嗎?
[打印本頁(yè)]
作者:
1605096805
時(shí)間:
2019-2-15 20:42
標(biāo)題:
這個(gè)格式的數(shù)據(jù)通信如何接收數(shù)據(jù)?是串行的同步通信嗎?
TIM圖片20190215201057.png
(50.29 KB, 下載次數(shù): 19)
下載附件
2019-2-15 20:12 上傳
1.數(shù)據(jù)傳輸只有兩根線(xiàn),這個(gè)數(shù)據(jù)通信是什么類(lèi)型的,是串行的同步通信嗎?
2.一次通信數(shù)據(jù)傳輸48位,如何編程識(shí)別出每個(gè)下降沿從而接收數(shù)據(jù)
3.因?yàn)閭鬏數(shù)氖菚r(shí)間信息,第一個(gè)上升沿是這組信息的秒的開(kāi)始時(shí)間,如何判斷第一個(gè)上升沿,以及計(jì)算第一個(gè)上升沿到處理完數(shù)據(jù)顯示的時(shí)間。
接受數(shù)據(jù)我用了下降沿中斷,大概寫(xiě)了點(diǎn)程序,試了試,接受完一組數(shù)據(jù)并處理后,在寫(xiě)進(jìn)ds1302計(jì)時(shí),顯示的時(shí)間倒是變,但時(shí)間肯定是不對(duì)的,先解決如何接收數(shù)據(jù),再去解決處理數(shù)據(jù),下邊是中斷程序
void int0()interrupt 0
{
unsigned char i;
if( DATE==1)
{
n=n|0x01;
}
n=n<<1;
i++;
if(i==16)
{
n1=n;
}
if(i==32)
{
n2=n;
}
if(i==48)
{
n3=n;
i=0;
flag_1s=1;
}
}
作者:
飛云居士
時(shí)間:
2019-2-21 11:47
你如何確定起始CLK?思路正確
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1