日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 單片機(jī)C語(yǔ)言編程定時(shí)器的幾種表達(dá)方式

單片機(jī)C語(yǔ)言編程定時(shí)器的幾種表達(dá)方式

關(guān)鍵字:單片機(jī) C語(yǔ)言 編程 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:16

單片機(jī)C語(yǔ)言編程中,定時(shí)器的初值對(duì)于初學(xué)者真的是比較不好計(jì)算,因此我總結(jié)了以下幾種方法。

第1種方法:

#define FOSC 11059200L //晶振的頻率

#define TIMS (65536-FOSC/12/1000) //12T mode 對(duì)于8051系列單片機(jī)通用

//#define TIMS (65536-FOSC/1000) //1T mode STC單片機(jī)可以用這個(gè)

unsigned int timer0_tick;

int timer0_count;

void Timer0(void) interrupt 1 using 1 //定時(shí)器0中斷外理

{

TL0=TIMS;

TH0=TIMS>>8;

if(timer0_tick--==0) //加到1000次即1秒

{

timer0_tick=1000;

LED_Timer=~LED_Timer;

}

}

初值的賦值采用的是移位運(yùn)算:

TL0=TIMS;

TH0=TIMS>>8;

第2種方法:

#define FOSC 11059200L //晶振的頻率

TH=(65536-time*FOSC /12)/256

TL=(65536-time*FOSC /12)%256

time就是假設(shè)要延時(shí)的100ms(要取100000us)

FOSC 是晶振頻率

注意:定時(shí)器一定要考慮晶振的頻率,因?yàn)閱纹瑱C(jī)最小的中斷時(shí)間和頻率有關(guān)系。

例如:

6MHz晶振對(duì)應(yīng)的時(shí)間范圍是:512us --- 16.384ms --- 131.072ms

因此,在設(shè)置時(shí)間前,一定要考慮晶振和定時(shí)器的關(guān)系。

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

郁南县| 寿光市| 浙江省| 成安县| 都匀市| 塔河县| 旅游| 民丰县| 乃东县| 尉犁县| 罗田县| 沽源县| 成都市| 永兴县| 丹阳市| 兴隆县| 榆树市| 淮滨县| 南岸区| 乐都县| 霍林郭勒市| 甘洛县| 芷江| 洞头县| 广丰县| 揭西县| 荥阳市| 东安县| 建瓯市| 盐津县| 谷城县| 淮安市| 中宁县| 剑川县| 庆安县| 游戏| 钦州市| 五莲县| 洪洞县| 内江市| 辉南县|