亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: stc單片機(jī)兩個(gè)長(zhǎng)整型相減出錯(cuò) 仿真總是不行 [打印本頁]

作者: ZXHREG    時(shí)間: 2017-7-18 18:06
標(biāo)題: stc單片機(jī)兩個(gè)長(zhǎng)整型相減出錯(cuò) 仿真總是不行
unsigned char cnt=0;//pca計(jì)數(shù)器溢出次數(shù)
unsigned long count0=0;//記錄上一次捕獲值
unsigned long count1=0;//記錄本次捕獲值
unsigned long length=0;//存儲(chǔ)信號(hào)的時(shí)間長(zhǎng)度

void PCA_ISR() interrupt 7
{
        if(CF)
        {        CF=0;
                cnt++;//pca計(jì)數(shù)器溢出次數(shù)+1
        }
        if(CCF3)
        {
                CCF3=0;
                count0=count1;//備份上次捕獲的值(上次捕獲時(shí)的計(jì)數(shù)值)
                ((unsigned char *)&count1)[3]=CCAP3L;
                ((unsigned char *)&count1)[2]=CCAP3H;
                ((unsigned char *)&count1)[1]=cnt;
                 ((unsigned char *)&count1)[0]=0;
               
                length=count1 - count0;沒有執(zhí)行相減之前,count1和count0的值都正常不超1M,減完最大數(shù)竟然有428M


               
                cnt=0;
               
        }
}
用的是stc8a8k64sa12最新的單片機(jī)
不知道錯(cuò)在哪里了 count1和count0的值用lcd輸出都顯示正常
length的值就不穩(wěn)定,最大到400多M
這個(gè)芯片有仿真功能,就是仿真不成功 總是 Connection to target system lost!


作者: yzwzfyz    時(shí)間: 2017-7-19 06:35
約定是非符號(hào)數(shù),求差后,如果出現(xiàn)負(fù)數(shù)了,你讓編譯如何下結(jié)論?說正,可是差出來是負(fù)不能說瞎話;說負(fù)又違反你的約定,于是跳樓犧牲被你逼死了。
作者: ZXHREG    時(shí)間: 2017-7-19 21:00
yzwzfyz 發(fā)表于 2017-7-19 06:35
約定是非符號(hào)數(shù),求差后,如果出現(xiàn)負(fù)數(shù)了,你讓編譯如何下結(jié)論?說正,可是差出來是負(fù)不能說瞎話;說負(fù)又違 ...

有什么好的算法嗎,剛學(xué)就照著宏晶例子抄來的,有什么好的算法嗎,是不是在持續(xù)一個(gè)周期后清零重新計(jì)數(shù),
作者: zl2168    時(shí)間: 2017-7-20 10:07
先學(xué)概念:數(shù)據(jù)類型轉(zhuǎn)換,再學(xué)Keil C調(diào)試,觀測(cè)程序逐條執(zhí)行后,數(shù)據(jù)類型變化。最后再去Proteus仿真。介紹一本書,《80C51單片機(jī)實(shí)用教程——基于Keil C和Proteus》,4.2.4  數(shù)據(jù)類型轉(zhuǎn)換,高等教育出版社ISBN 978-7-04-044532-9, 用于學(xué)習(xí)51單片機(jī)原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學(xué)。內(nèi)有一節(jié):4.2.4  數(shù)據(jù)類型轉(zhuǎn)換
作者: ZXHREG    時(shí)間: 2017-7-20 19:12
zl2168 發(fā)表于 2017-7-20 10:07
先學(xué)概念:數(shù)據(jù)類型轉(zhuǎn)換,再學(xué)Keil C調(diào)試,觀測(cè)程序逐條執(zhí)行后,數(shù)據(jù)類型變化。最后再去Proteus仿真。介紹 ...

新學(xué),用的是最新的stc8a8k64s4a12 ,不知為什么keil下仿真就出connection to target system  lost
改了一下,不出溢出的錯(cuò)誤了,但總是覺得哪里不對(duì),還請(qǐng)指教
void PCA_ISR() interrupt 7
{
        if(CF)
        {        CF=0;
                cnt++;//pca計(jì)數(shù)器溢出次數(shù)+1
                if(cnt>=168)//11.0592頻率下不足1HZ清零
                {
                        CH=0;    CL=0;
                        count1=0;count0=0;
                        cnt=0;
                        CCF3=0;
                        HZ=0;
                        pcaFlag=1;
                }
        }
        if(CCF3)
        {
                CCF3=0;
                count0=count1;//備份上次捕獲的值(上次捕獲時(shí)的計(jì)數(shù)值)
                ((unsigned char *)&count1)[3]=CCAP3L;
                ((unsigned char *)&count1)[2]=CCAP3H;
                ((unsigned char *)&count1)[1]=cnt;
                ((unsigned char *)&count1)[0]=0;
                 length=count1-count0;
                HZ=11059200/length;//11.0592M頻率
                pcaFlag=1;               
        }
}




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1