单片机用的是ATMege 128,编程软件用的是ICCV8 for AVR CodeBlocks IDE。CodeBlocks 这么好用的IDE套在了ICCAVR上面,用起来各种好看各种爽啊,各种配置只要点点点就可以自动生成!!
单片机编程已经有点经验,总体上还是比较简单的。遇到困难的地方主要就是串口通信了,之前没有接触过。好在也一个个解决了。下面就贴一下串口通信的代码吧。
这是IDE里面自带的配置工具,只要点一点就可以生成代码啦,下面就是我的配置。
下面就是生成的串口0初始化代码,直接copy就可以
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x33; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0xD8;
}
这里使用中断接收数据。
#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC
void uart0_rx