68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 如何看懂?dāng)?shù)據(jù)手冊?

如何看懂?dāng)?shù)據(jù)手冊?

關(guān)鍵字:數(shù)據(jù)手冊 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:12

首先聲明一點,真正的新手是看不懂?dāng)?shù)據(jù)手冊的,如果你能,說明你已經(jīng)入門了。所以,當(dāng)你看到數(shù)據(jù)手冊頭疼的時候,不要灰心,其實別人和你一樣。

但是數(shù)據(jù)手冊是AVR最好的書,你又必須得看懂?dāng)?shù)據(jù)手冊,看數(shù)據(jù)手冊不能急于求成,要一遍一遍的多看,應(yīng)該說每次看都有不同的收獲。

新手看第一遍,迷迷糊糊。

看第二遍,大體了解AVR有哪些模塊。

第三次看,知道AVR的部分寄存器,但是仍然不知道如何使用,如何編程。

在這里就要發(fā)揮ICC AVR的優(yōu)勢了,使用ICC avr的程序生成向?qū)?使用方法會在新手入門里面介紹),你使用哪一個模塊,就生成哪一個模塊的程序,然后再去看程序中使用到了哪寫寄存器,再到數(shù)據(jù)手冊里面去搜索相應(yīng)詞語,查看寄存器各個位的介紹和意義,以及設(shè)置方法。多這樣幾次,你就能夠熟悉起來了,也就能看明白數(shù)據(jù)手冊了。

一個精通單片機的人,無論拿來一個什么芯片,看看數(shù)據(jù)手冊,很快就可以使用。

這里以定時器的數(shù)據(jù)手冊為例:

//ICC-AVR application builder : 2007-3-22 10:17:15// Target : M16// Crystal: 7.3728Mhz#include#includevoid port_init(void){PORTA = 0x00;DDRA = 0x00;PORTB = 0x00;DDRB = 0x00;PORTC = 0x00; //m103 output onlyDDRC = 0x00;PORTD = 0x00;DDRD = 0x00;}//TIMER0 initialize - prescale:1024// WGM: Normal// desired value: 10mSec// actual value: 9.861mSec (1.4%)void timer0_init(void){TCCR0 = 0x00; //stopTCNT0 = 0xB9; //set countOCR0 = 0x47; //set compareTCCR0 = 0x05; //start timer}#pragma interrupt_handler timer0_ovf_isr:10void timer0_ovf_isr(void){TCNT0 = 0xB9; //reload counter value}//call this routine to initialize all peripheralsvoid init_devices(void){//stop errant interrupts until set upCLI(); //disable all interruptsport_init();timer0_init();MCUCR = 0x00;GICR = 0x00;TIMSK = 0x01; //timer interrupt sourcesSEI(); //re-enable interrupts//all peripherals are now initialized}

上面的程序是由ICC的程序生成向?qū)ё詣由傻,紅色部分是和定時器0相關(guān)的,那么現(xiàn)在你可以去查數(shù)據(jù)手冊,TCCR0,TCNT0,OCR0,TCCR0,TIMSK你就可以充分了解定時器的工作原理及控制方法了。

比如:查看TIMSK,描述為

中斷屏蔽寄存器- TIMSK

Bit 1 – OCIE0: T/C0 輸出比較匹配中斷使能

當(dāng)OCIE0 和狀態(tài)寄存器的全局中斷使能位I 都為”1” 時,T/C0 的輸出比較匹配中斷使能。 當(dāng)T/C0 的比較匹配發(fā)生,即TIFR 中的OCF0 置位時,中斷服務(wù)程序得以執(zhí)行。

Bit 0 – TOIE0: T/C0 溢出中斷使能

當(dāng)TOIE0 和狀態(tài)寄存器的全局中斷使能位I 都為”1” 時,T/C0 的溢出中斷使能。當(dāng)T/C0 發(fā)生溢出,即TIFR 中的TOV0 位置位時,中斷服務(wù)程序得以執(zhí)行。

可以看出TIMSK = 0x01;說明T/C0 溢出中斷使能了,允許寄存器定時溢出中斷,這就使得下面這段程序可以運行。

#pragma interrupt_handler timer0_ovf_isr:10void timer0_ovf_isr(void){TCNT0 = 0xB9; //reload counter value}

【更多資源】

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

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

大埔区| 霍林郭勒市| 赞皇县| 日照市| 上杭县| 蕉岭县| 桑日县| 兴和县| 巴马| 靖江市| 南充市| 西平县| 肇源县| 凯里市| 武威市| 安义县| 明水县| 连平县| 芒康县| 安图县| 安泽县| 湟源县| 玉林市| 浠水县| 车险| 吐鲁番市| 肇庆市| 鄂州市| 牟定县| 芦溪县| 自贡市| 昌乐县| 富裕县| 宜章县| 陈巴尔虎旗| 秦安县| 广东省| 永福县| 新田县| 峡江县| 庄浪县|