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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:218365 發(fā)表于 2017-7-18 18:06 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
unsigned char cnt=0;//pca計(jì)數(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計(jì)數(shù)器溢出次數(shù)+1
        }
        if(CCF3)
        {
                CCF3=0;
                count0=count1;//備份上次捕獲的值(上次捕獲時的計(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ī)
不知道錯在哪里了 count1和count0的值用lcd輸出都顯示正常
length的值就不穩(wěn)定,最大到400多M
這個芯片有仿真功能,就是仿真不成功 總是 Connection to target system lost!

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

地板
ID:111634 發(fā)表于 2017-7-20 10:07 | 只看該作者
先學(xué)概念:數(shù)據(jù)類型轉(zhuǎn)換,再學(xué)Keil C調(diào)試,觀測程序逐條執(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)換
回復(fù)

使用道具 舉報

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

新學(xué),用的是最新的stc8a8k64s4a12 ,不知為什么keil下仿真就出connection to target system  lost
改了一下,不出溢出的錯誤了,但總是覺得哪里不對,還請指教
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;//備份上次捕獲的值(上次捕獲時的計(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;               
        }
}
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区四区电影视频在线观看 | 欧美日韩不卡合集视频 | www.9191 | 国产999精品久久久久久绿帽 | 精品在线看| 亚洲免费婷婷 | 国产精品综合视频 | 久久久久久久久久久久一区二区 | 亚洲一区二区三区视频 | 亚洲高清一区二区三区 | 成人欧美一区二区三区在线观看 | 国产成人一区在线 | 日本黄视频在线观看 | 久草网址| 日韩免费视频 | 国产精品欧美一区二区三区不卡 | 日日摸日日添日日躁av | 免费国产一区 | 国产在线视频一区二区 | 国产免费xxx | 国产精品一区二区三区在线 | 伊人网站| 日韩精品久久久久 | a级大片 | 男女爱爱网站 | 成人免费观看男女羞羞视频 | 中文字幕日韩在线观看 | 中文字幕日韩欧美一区二区三区 | 日韩一区二区在线视频 | h视频在线看 | 成人免费一区二区三区牛牛 | 欧美一区二区三区在线看 | 欧美在线观看一区 | 黄色一级毛片 | 亚洲成人久久久 | 精品1区 | 国产一区影院 | 久草久| 亚洲精品中文字幕在线观看 | 一级二级三级黄色 | 欧美一级免费观看 |