久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4483|回復: 4
打印 上一主題 下一主題
收起左側(cè)

stc單片機兩個長整型相減出錯 仿真總是不行

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:218365 發(fā)表于 2017-7-18 18:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
unsigned char cnt=0;//pca計數(shù)器溢出次數(shù)
unsigned long count0=0;//記錄上一次捕獲值
unsigned long count1=0;//記錄本次捕獲值
unsigned long length=0;//存儲信號的時間長度

void PCA_ISR() interrupt 7
{
        if(CF)
        {        CF=0;
                cnt++;//pca計數(shù)器溢出次數(shù)+1
        }
        if(CCF3)
        {
                CCF3=0;
                count0=count1;//備份上次捕獲的值(上次捕獲時的計數(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最新的單片機
不知道錯在哪里了 count1和count0的值用lcd輸出都顯示正常
length的值就不穩(wěn)定,最大到400多M
這個芯片有仿真功能,就是仿真不成功 總是 Connection to target system lost!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:123289 發(fā)表于 2017-7-19 06:35 | 只看該作者
約定是非符號數(shù),求差后,如果出現(xiàn)負數(shù)了,你讓編譯如何下結(jié)論?說正,可是差出來是負不能說瞎話;說負又違反你的約定,于是跳樓犧牲被你逼死了。
回復

使用道具 舉報

板凳
ID:218365 發(fā)表于 2017-7-19 21:00 | 只看該作者
yzwzfyz 發(fā)表于 2017-7-19 06:35
約定是非符號數(shù),求差后,如果出現(xiàn)負數(shù)了,你讓編譯如何下結(jié)論?說正,可是差出來是負不能說瞎話;說負又違 ...

有什么好的算法嗎,剛學就照著宏晶例子抄來的,有什么好的算法嗎,是不是在持續(xù)一個周期后清零重新計數(shù),
回復

使用道具 舉報

地板
ID:111634 發(fā)表于 2017-7-20 10:07 | 只看該作者
先學概念:數(shù)據(jù)類型轉(zhuǎn)換,再學Keil C調(diào)試,觀測程序逐條執(zhí)行后,數(shù)據(jù)類型變化。最后再去Proteus仿真。介紹一本書,《80C51單片機實用教程——基于Keil C和Proteus》,4.2.4  數(shù)據(jù)類型轉(zhuǎn)換,高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(雙解c和匯編)語句條條有注解,便于閱讀理解,便于自學。內(nèi)有一節(jié):4.2.4  數(shù)據(jù)類型轉(zhuǎn)換
回復

使用道具 舉報

5#
ID:218365 發(fā)表于 2017-7-20 19:12 | 只看該作者
zl2168 發(fā)表于 2017-7-20 10:07
先學概念:數(shù)據(jù)類型轉(zhuǎn)換,再學Keil C調(diào)試,觀測程序逐條執(zhí)行后,數(shù)據(jù)類型變化。最后再去Proteus仿真。介紹 ...

新學,用的是最新的stc8a8k64s4a12 ,不知為什么keil下仿真就出connection to target system  lost
改了一下,不出溢出的錯誤了,但總是覺得哪里不對,還請指教
void PCA_ISR() interrupt 7
{
        if(CF)
        {        CF=0;
                cnt++;//pca計數(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ù)值)
                ((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;               
        }
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线欧美 | 国产成人高清在线观看 | 亚洲欧美日韩激情 | 国精产品一品二品国精在线观看 | 久久国产精品亚洲 | 日韩精品一区二区三区中文字幕 | 欧美一区永久视频免费观看 | 亚洲精品9999 | 午夜看电影在线观看 | 亚洲视频 欧美视频 | 欧美在线a | 日韩二三区| 久草免费在线视频 | 337p日本欧洲亚洲大胆鲁鲁 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 国产精品中文字幕在线 | 中文字幕日韩一区 | 嫩草视频免费 | 伊人99| 日韩在线一区二区三区 | 国产一区二区三区在线视频 | 日本午夜网 | 日韩视频一区二区 | 日韩中文在线视频 | 日本欧美在线视频 | 国产电影一区二区 | 韩国av电影网 | 成人免费视频在线观看 | 在线免费黄色小视频 | 在线欧美 | 亚洲 中文 欧美 日韩 在线观看 | 中文字幕乱码一区二区三区 | 国产高清一区二区三区 | 国产精品1区2区3区 一区中文字幕 | 999久久久久久久久6666 | 亚洲精品一区二区在线观看 | 国产精品久久九九 | 久久综合狠狠综合久久综合88 | 伊人网综合在线 | 精品99爱视频在线观看 | 夜操 |