欢迎来到天天文库
浏览记录
ID:50245964
大小:3.29 MB
页数:105页
时间:2020-03-07
《简易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
此文档下载收益归作者所有