AVR相关
jmexe
这个作者很懒,什么都没留下…
展开
-
Atmega32简单的串口通信
<br /><br />最近因为做东西,又重新写了一下AVR,在这整理一下<br /> <br />串口通信是这个是比较常用的部分,Atmega32只有一个串口,USART<br />基本串口编程只需要写两部分,串口的初始化与串口数据接收<br /> <br />串口初始化:<br /> 设置波特率,波特率可以通过设置波特率发生寄存器UBRR来确定, UBRR为两字节16位的寄存器,可分为UBRRH和UBRRH,计算公式:<br /> UBRRH= (F_CPU/BAUD/16 -1)/256原创 2010-12-14 15:54:00 · 2624 阅读 · 0 评论 -
Atmega32模数转换模块的简单应用
Atmega32有一个模数转换模块ADC,最高10位精度,支持8通道的输入,可通过编程选择输入通道。ADC的初始化: void ADC_init(void) { DDRA = 0x00; PORTA = 0x00; ADCSRA = (1读取指定通道的数据: unsigned int ReadADC(unsigned int adc_input) { ADMUX = 0x60|adc_input; ADCSRA |= (1我的参考电压是AVCC,转换数据左对齐,所原创 2010-12-14 16:04:00 · 906 阅读 · 1 评论