中易网

如何看懂数据手册?

答案:1  悬赏:60  
解决时间 2021-02-03 17:20
如何看懂数据手册?
最佳答案
所以,当你看到数据手册头疼的时候,不要灰心,其实别人和你一样。但是数据手册是AVR最好的书,你又必须得看懂数据手册,看数据手册不能急于求成,要一遍一遍的多看,应该说每次看都有不同的收获。新手看第一遍,迷迷糊糊。看第二遍,大体了解AVR有哪些模块。第三次看,知道AVR的部分寄存器,但是仍然不知道如何使用,如何编程。在这里就要发挥ICC AVR的优势了,使用ICC avr的程序生成向导(使用方法会在新手入门里面介绍),你使用哪一个模块,就生成哪一个模块的程序,然后再去看程序中使用到了哪写寄存器,再到数据手册里面去搜索相应词语,查看寄存器各个位的介绍和意义,以及设置方法。多这样几次,你就能够熟悉起来了,也就能看明白数据手册了。一个精通单片机的人,无论拿来一个什么芯片,看看数据手册,很快就可以使用。这里以定时器的数据手册为例://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的程序生成向导自动生成的,红色部分是和定时器0相关的,那么现在你可以去查数据手册,TCCR0,TCNT0,OCR0,TCCR0,TIMSK你就可以充分了解定时器的工作原理及控制方法了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个直角三角形两条直角边分别是六厘米和十厘
工伤赔偿请律师费用大概是多少钱
公安大学跟刑警学院哪个好
谷饶镇农场地址在哪,我要去那里办事
四更是什么时辰?
为什么用Na2S 除去 Hg2+ 的同时,也能将水中
济南有没有幼师短期培训班?
在河面上用英语怎么说
七年级上学期语文书中有厄运还是噩运?求 急
赢时通租车江干店这个地址在什么地方,我要处
求救!电源自动通断是怎么回事啊
跟“昔日”意思差不多的词
发现老公出轨后,再也没有了信任!因为有孩子
丽江拉市海(国际)湿地公园游客中心怎么去啊,
认不到硬盘
推荐资讯
欧泉妮丝美容美体养生SPA馆这个地址在什么地
王书雨修车点地址有知道的么?有点事想过去
农历1994年12月初7是公历是几月几号
乌拉苏坦郭勒我想知道这个在什么地方
做bc植入蛋白后头发整个粘一起是怎么回事
如何启动或停止网维大师相关服务
江门五邑碧桂园现在的房价是多少尼!
紫砂杯盖摔坏怎么修补
大米稀饭熬多了怎么办
打雷时可以用电脑吗 会烧吗?
AGM(凯德广场)我想知道这个在什么地方
宏基Z3751一体机 怎么拆机要附带图片讲解
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?