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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2334|回復: 11
收起左側

單片機C語言時間中斷函數是否需要重新賦值?

[復制鏈接]
ID:343102 發表于 2023-8-26 15:58 | 顯示全部樓層 |閱讀模式
網上看到很多程序即使初始化時已經設置為自動重裝,但是時間中斷函數里仍然有重新賦值語句,例如:
void Time0() interrupt 1
{
    TH0  = (65535-15000)/256;   //重新賦值語句
    TL0  = (65535-15000)%256; //重新賦值語句
    if(++tc0 == 10)
    {
         tc0 = 0;
        P0 = _crol_(P0,1);
    }
}
但是STC官網給出的一個例程卻沒有重新賦值語句:
void timer0_int (void) interrupt TIMER0_VECTOR
{
   P17 = ~P17;
}
不知什么原因。
在高速運算時多兩個語句耗時很明顯。

回復

使用道具 舉報

ID:883242 發表于 2023-8-26 16:08 | 顯示全部樓層
標準8051沒有賦值語句等于賦值0xffff。

擴展型8051要自己去查手冊里面對應的peripheral。
回復

使用道具 舉報

ID:1073939 發表于 2023-8-26 17:22 | 顯示全部樓層
標準8051的T0不支持16位自動重裝,要在中斷函數里重新賦值。
STC也有很多型號是不支持自動重裝的,你要核對下。
回復

使用道具 舉報

ID:57657 發表于 2023-8-26 17:30 | 顯示全部樓層
開啟自動重裝溢出后自動裝入初值,不需要重新賦值,否則從0開始計數。
回復

使用道具 舉報

ID:69038 發表于 2023-8-26 17:45 | 顯示全部樓層
“自動重裝”,了解一下。
回復

使用道具 舉報

ID:883242 發表于 2023-8-26 19:13 | 顯示全部樓層
npn 發表于 2023-8-26 17:30
開啟自動重裝溢出后自動裝入初值,不需要重新賦值,否則從0開始計數。

標準51自動重裝載模式只有8位,樓主代碼顯然說明了不是。
回復

使用道具 舉報

ID:57657 發表于 2023-8-26 22:07 | 顯示全部樓層
ydatou 發表于 2023-8-26 17:22
標準8051的T0不支持16位自動重裝,要在中斷函數里重新賦值。
STC也有很多型號是不支持自動重裝的,你要核 ...

TMOD寄存器結構有區別, 有16位自動重裝就沒有13位模式,具體見數據手冊。
回復

使用道具 舉報

ID:230500 發表于 2023-8-27 10:34 | 顯示全部樓層
根據單片機型號使用,一般為了程序的移植和兼容性, 都會使用常規51的方式,就是在中斷里面重新裝載賦值, 而STC的個別型號具有16位自動重裝模式了;具體可以打開STC的ISP軟件 定時器小工具里面有選項可以查看!
回復

使用道具 舉報

ID:123289 發表于 2023-8-28 10:24 | 顯示全部樓層
記住:計時必須有起點和終點!!
這里:定時器中的終點是固定的(0000H),自然必須在固定起點!
以上適用于所有定時的東東。
所謂自動重裝:也就是每將計時到終點后,重新固定起點。也就不需要你再費心了。
當然,遇到個多心的人,不放心【別人】的重裝,自己再裝一遍,那是他有錢、高興,有錢就是任性。

其實,所有定時、計數類的東東,如PWM,捕捉……,都是圍繞起點,終點的設置做文章,而產生各種各樣的說教。希望樓主自悟一下。
回復

使用道具 舉報

ID:1034262 發表于 2023-8-28 10:51 | 顯示全部樓層
標準51的Timer0、Timer1支持8位自動重裝,但16位要手動重裝。Timer2支持16位自動重裝。
STC15系列、STC8系列、STC32系列的MCU,都支持16位自動重裝,1T模式,超好用,用過很多了。
回復

使用道具 舉報

ID:343102 發表于 2023-8-28 12:39 | 顯示全部樓層
謝謝各位回復。
回復

使用道具 舉報

ID:1040201 發表于 2023-8-28 16:10 | 顯示全部樓層
看一下規格書自動重裝載的就不用重新賦值了 ,不然就得手動
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二 | 日本一区二区三区四区 | 欧美一级在线 | www..com18午夜观看 | 情侣黄网站免费看 | 蜜月va乱码一区二区三区 | 日韩欧美在线观看视频网站 | 欧美亚洲国产一区二区三区 | 中文字幕第一页在线 | 精品久久电影 | 91佛爷在线观看 | 毛片视频观看 | 欧美中文字幕一区二区三区亚洲 | 一区二区三区欧美在线 | 狠狠色狠狠色综合系列 | 国产免费一区二区 | 成人一区二区三区在线观看 | 国产精品美女在线观看 | 精品欧美一区二区三区免费观看 | 欧美一级片在线 | 草久久免费视频 | 亚洲精品乱码久久久久久按摩观 | 中文字幕日韩三级 | 中文字幕精品一区二区三区精品 | 国产精品视频一 | 伊人伊成久久人综合网站 | 老头搡老女人毛片视频在线看 | 亚洲精品中文字幕在线 | 成人在线视频网 | 在线观看视频一区二区三区 | 国产日韩欧美激情 | 在线观看中文字幕dvd播放 | 亚洲成人福利在线观看 | 亚洲视频在线观看 | 亚洲欧美综合 | 中文在线a在线 | 亚洲精品99 | 亚洲男人网 | 久久久久久久一区二区 | 狠狠av| 国产传媒视频在线观看 |