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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)C語言時(shí)間中斷函數(shù)是否需要重新賦值?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:343102 發(fā)表于 2023-8-26 15:58 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
網(wǎng)上看到很多程序即使初始化時(shí)已經(jīng)設(shè)置為自動重裝,但是時(shí)間中斷函數(shù)里仍然有重新賦值語句,例如:
void Time0() interrupt 1
{
    TH0  = (65535-15000)/256;   //重新賦值語句
    TL0  = (65535-15000)%256; //重新賦值語句
    if(++tc0 == 10)
    {
         tc0 = 0;
        P0 = _crol_(P0,1);
    }
}
但是STC官網(wǎng)給出的一個(gè)例程卻沒有重新賦值語句:
void timer0_int (void) interrupt TIMER0_VECTOR
{
   P17 = ~P17;
}
不知什么原因。
在高速運(yùn)算時(shí)多兩個(gè)語句耗時(shí)很明顯。

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

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-8-26 16:08 | 只看該作者
標(biāo)準(zhǔn)8051沒有賦值語句等于賦值0xffff。

擴(kuò)展型8051要自己去查手冊里面對應(yīng)的peripheral。
回復(fù)

使用道具 舉報(bào)

板凳
ID:1073939 發(fā)表于 2023-8-26 17:22 | 只看該作者
標(biāo)準(zhǔn)8051的T0不支持16位自動重裝,要在中斷函數(shù)里重新賦值。
STC也有很多型號是不支持自動重裝的,你要核對下。
回復(fù)

使用道具 舉報(bào)

地板
ID:57657 發(fā)表于 2023-8-26 17:30 | 只看該作者
開啟自動重裝溢出后自動裝入初值,不需要重新賦值,否則從0開始計(jì)數(shù)。
回復(fù)

使用道具 舉報(bào)

5#
ID:69038 發(fā)表于 2023-8-26 17:45 | 只看該作者
“自動重裝”,了解一下。
回復(fù)

使用道具 舉報(bào)

6#
ID:883242 發(fā)表于 2023-8-26 19:13 | 只看該作者
npn 發(fā)表于 2023-8-26 17:30
開啟自動重裝溢出后自動裝入初值,不需要重新賦值,否則從0開始計(jì)數(shù)。

標(biāo)準(zhǔn)51自動重裝載模式只有8位,樓主代碼顯然說明了不是。
回復(fù)

使用道具 舉報(bào)

7#
ID:57657 發(fā)表于 2023-8-26 22:07 | 只看該作者
ydatou 發(fā)表于 2023-8-26 17:22
標(biāo)準(zhǔn)8051的T0不支持16位自動重裝,要在中斷函數(shù)里重新賦值。
STC也有很多型號是不支持自動重裝的,你要核 ...

TMOD寄存器結(jié)構(gòu)有區(qū)別, 有16位自動重裝就沒有13位模式,具體見數(shù)據(jù)手冊。
回復(fù)

使用道具 舉報(bào)

8#
ID:230500 發(fā)表于 2023-8-27 10:34 | 只看該作者
根據(jù)單片機(jī)型號使用,一般為了程序的移植和兼容性, 都會使用常規(guī)51的方式,就是在中斷里面重新裝載賦值, 而STC的個(gè)別型號具有16位自動重裝模式了;具體可以打開STC的ISP軟件 定時(shí)器小工具里面有選項(xiàng)可以查看!
回復(fù)

使用道具 舉報(bào)

9#
ID:123289 發(fā)表于 2023-8-28 10:24 | 只看該作者
記住:計(jì)時(shí)必須有起點(diǎn)和終點(diǎn)!!
這里:定時(shí)器中的終點(diǎn)是固定的(0000H),自然必須在固定起點(diǎn)!
以上適用于所有定時(shí)的東東。
所謂自動重裝:也就是每將計(jì)時(shí)到終點(diǎn)后,重新固定起點(diǎn)。也就不需要你再費(fèi)心了。
當(dāng)然,遇到個(gè)多心的人,不放心【別人】的重裝,自己再裝一遍,那是他有錢、高興,有錢就是任性。

其實(shí),所有定時(shí)、計(jì)數(shù)類的東東,如PWM,捕捉……,都是圍繞起點(diǎn),終點(diǎn)的設(shè)置做文章,而產(chǎn)生各種各樣的說教。希望樓主自悟一下。
回復(fù)

使用道具 舉報(bào)

10#
ID:1034262 發(fā)表于 2023-8-28 10:51 | 只看該作者
標(biāo)準(zhǔn)51的Timer0、Timer1支持8位自動重裝,但16位要手動重裝。Timer2支持16位自動重裝。
STC15系列、STC8系列、STC32系列的MCU,都支持16位自動重裝,1T模式,超好用,用過很多了。
回復(fù)

使用道具 舉報(bào)

11#
ID:343102 發(fā)表于 2023-8-28 12:39 | 只看該作者
謝謝各位回復(fù)。
回復(fù)

使用道具 舉報(bào)

12#
ID:1040201 發(fā)表于 2023-8-28 16:10 | 只看該作者
看一下規(guī)格書自動重裝載的就不用重新賦值了 ,不然就得手動
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区日韩 | 欧美高清性xxxxhd | 狠狠伊人 | 国产精品日韩在线观看 | 久久国产区 | 中文字幕久久精品 | 中文字幕在线观看一区 | 久久亚洲精品国产精品紫薇 | 综合国产| 久久久一区二区三区 | a视频在线观看 | 婷婷久久精品一区二区 | 成人影院在线观看 | 国产精品爱久久久久久久 | 欧美在线观看一区 | 免费观看毛片 | 一区二区三区在线 | 91精品国产91久久久久福利 | 一区在线免费视频 | 中文字幕av免费 | 99视频在线免费观看 | 亚洲综合天堂网 | 日韩欧美三区 | 国产伦精品一区二区三区四区视频 | 亚洲电影一级片 | 羞羞视频网站在线观看 | 免费观看一区二区三区毛片 | 日本天堂视频 | 草久在线 | 国产精品综合 | 国产一级一级国产 | 国产精品久久久久久久久污网站 | 精品国产一区二区三区性色 | 日韩欧美三区 | 色综合天天天天做夜夜夜夜做 | 亚洲欧美日韩精品久久亚洲区 | 夜夜操天天操 | 日韩一区二区免费视频 | 日韩在线一区二区三区 | 日韩欧美一区二区三区在线播放 | 蜜桃视频一区二区三区 |