简易AVR单片机教程.doc

简易AVR单片机教程.doc

ID:50245964

大小:3.29 MB

页数:105页

时间:2020-03-07

简易AVR单片机教程.doc_第1页
简易AVR单片机教程.doc_第2页
简易AVR单片机教程.doc_第3页
简易AVR单片机教程.doc_第4页
简易AVR单片机教程.doc_第5页
资源描述:

《简易AVR单片机教程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简易单片机教程105/105105/105ICCAVR的使用105/105105/105105/105105/105105/105参考程序代码1模拟比较器#include#includevoidmain(){unsignedcharmid;DDRC=0xFF;PORTC=0xFF;ACSR=0x00;//启动模拟比较器参考电压接比较器正端中断屏蔽触发定时计数器1的捕获关闭while(1){mid=ACSR&0x20;//读出模拟比较器的输出值if(mid==0)PORTC

2、=BIT(0);//PC0=1else105/105PORTC&=~BIT(0

3、);//PC0=0}}2彩灯(软件例子程序)/*---------------------------------Function:流水灯Author:CWBData:2010-05-05--------------------------------*/#includevoiddelay_ms(intms){intm,n;for(m=0;m<=ms;m++)for(n=0;n<=450;n++);}105/105voidmain(){inti,j,k;DDRA=0xFF;DDRB=0xFF;DDRC=0xFF;DDRD=0xFF;PORTA=0x00;PORTB=0x0

4、0;PORTC=0x00;PORTD=0x00;while(1){j=0x01;for(i=0;i<=6;i++){PORTA=j;PORTB=j;PORTD=j;105/105delay_ms(600);j=(j<<1);}for(i=0;i<=6;i++){PORTA=j;PORTB=j;PORTD=j;delay_ms(600);j=(j>>1);}}}3、定时计数器TC2#include#pragmainterrupt_handlerMyCounter:20105/105staticintiCounter=0;voidMyCounter(void){if(iCo

5、unter<=10){//PORTA^=0xFF;//~PINA;//0xFF;//iCounter++;//iCounter=0;}elseiCounter=0;}voidmain(void){DDRA=0xFF;PORTA=0x00;//PORTB=0xFF;DDRB=0xFF;105/105TCCR0=0x1B;//PWM相位可调,T/C0与输出引脚断开,CLK/64分频//00011011TCNT0=0x00;//从0开始计数OCR0=0x3E;//达到63时,比较匹配发生TIMSK=0x02;//中断屏蔽寄存器T/C0输出匹配中断使能#asm("sei");//总中断开放SREG

6、

7、=0x80;while(1){//inti,j;//for(i=0;i<1000;i++)//for(j=0;j<400;j++);if(iCounter==8)PORTA^=0xFF;};}4、计数器TC0#include105/105#pragmainterrupt_handlerMyCounter:20staticintiCounter=0;voidMyCounter(void){if(iCounter<=10){//PORTA^=0xFF;//~PINA;//0xFF;//iCounter++;//iCounter=0;}elseiCounter=0;}voi

8、dmain(void){DDRA=0xFF;PORTA=0x00;//PORTB=0xFF;105/105DDRB=0xFF;TCCR0=0x1B;//PWM相位可调,T/C0与输出引脚断开,CLK/64分频//00011011TCNT0=0x00;//从0开始计数OCR0=0x3E;//达到63时,比较匹配发生TIMSK=0x02;//中断屏蔽寄存器T/C0输出匹配中断使能#asm('sei')/********************************************//不明原因,C中嵌入汇编不能用*************************************

9、*********/SREG

10、=0x80;//总中断开放SREG

11、=0x80;while(1)105/105{inti,j;//for(i=0;i<1000;i++)//for(j=0;j<400;j++);if(iCounter==8){PORTA^=0xFF;for(i=0;i<1000;i++)for(j=0;j<400;j++);}};}5、EEPROM/*访问单片机资源EEPROM*/#include

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。