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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2499|回復: 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;
}
不知什么原因。
在高速運算時多兩個語句耗時很明顯。

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

使用道具 舉報

沙發
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開始計數。
回復

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 先锋资源吧 | 亚洲成人第一页 | 日本高清视频在线播放 | 久久久久久亚洲精品 | 99re视频在线 | 国产欧美一级 | 特黄特色大片免费视频观看 | av网站免费观看 | 日韩精品一区二区三区中文字幕 | 欧美1区2区 | 国产高清在线精品 | 亚洲 中文 欧美 日韩 在线观看 | 中文字幕日本一区二区 | 国产精品亚洲成在人线 | 青青草原精品99久久精品66 | 亚洲视频中文 | 午夜一区二区三区 | 久久国产一区二区 | 99久久国产综合精品麻豆 | 亚洲第一黄色网 | 久久久www成人免费精品 | 国产黄色在线观看 | 欧美精品一区二区三区在线 | 久久精品久久精品 | 人人看人人爽 | 中文字幕亚洲一区二区三区 | 超碰免费在线观看 | 成人日韩 | 91欧美激情一区二区三区成人 | 中文字幕久久精品 | 精品99久久久久久 | 国产久| a级性视频| 高清人人天天夜夜曰狠狠狠狠 | 不卡视频在线 | 国产精品视频网 | 一区二区三区视频在线 | 日本不卡一区 | 精品欧美一区二区中文字幕视频 | 欧美色综合一区二区三区 | 欧美日韩中文在线 |