(VR虚拟现实)征服嵌入式系列之AVR单片机笔记
目录
第一课:不同类型单片机开发的比较1 第二课:AVR单片机的优点3
第三课:AVR单片机头文件简介与使用6 第四课:AVR单片机I/O口的4种位操作方法8 第五课:AVR熔丝位简介11
第六课:如何把51单片机的程序移植到AVR单片机14 第七课:AVR单片机中断的原理和使用15
第八课:AVR单片机片内EEPROM的原理和使用22 第九课:AVR单片机片内ADC的原理和使用27 第十课:AVR片内定时器的原理和使用方法36 第十一课:AVR单片机TWI总线的原理48
第十二课:AVR单片机USART通信接口的原理和使用55 第十三课:AVR单片机驱动LCD1602液晶显示器65 第十四课:AVR单片机驱动DS18B2073 第十五课:AVR单片机驱动DS130280
第十六课:不同型号的AVR单片机之间程序的移植方法88
ATmega16
第一课:不同类型单片机开发的比较 第二课:AVR单片机的优点 注意:上面的DDB7应该是DDRB7.
点亮第一个LED灯 #include
DDRB=0xff; PORTB=0xff; DDRA=0xff; PORTA=0xfe; while(1); }
第三课:AVR单片机头文件简介与使用
几种操作方法的比较 #include
DDRB=0xff; PORTB=0xff; DDRA=0xff; PORTA=0; PORTA|=(1<<2); PORTA|=BIT(3); PORTA|=BIT(PORTA); }
第四课:AVR单片机I/O口的4种位操作方法
闪烁灯
#include
unsignedcharx,y; for(x=0;x=z;x++) for(y=0;y<110;y++); }
voidmain() {
DDRB=0xff; PORTB=0xff;
DDRA=0xff; PORTA=0xff; while(1) {
PORTA&=~0x80; delay(500); PORTA|=0x80; delay(500); } }
用按键控制灯的闪烁 #include
DDRB=0xff; PORTB=0xff; DDRA=0xff; PORTA=0xff; DDRD=0;
PORTD=0xff;//PD口设置为带上拉的输入 while(1)
2020年(VR虚拟现实)征服嵌入式系列之AVR单片机笔记



