ATmega8
小白求助,求大佬分享一个基于Atmega8
单片机的串口收发程序
回帖(1)
2021-11-2 11:12:18
Atmega8出厂默认的内部时钟频率是1Mhz,做串口收发时波特率最高设置为4800,设置为9600会乱码,提高时钟频率才能将波特率提高。
#include
#include #define F_CPU 1000000//时钟频率#define BAUD 4800//串口波特率 //定义接收字符volatile char rx_data;/************************************************************************//* 主程序 *//************************************************************************/int main(void){ //设置波特率 UBRRH=(F_CPU/BAUD/16-1)/256; UBRRL=(F_CPU/BAUD/16-1)%256; //接收中断使能,接收使能,发送使能 UCSRB|=(1<
Atmega8出厂默认的内部时钟频率是1Mhz,做串口收发时波特率最高设置为4800,设置为9600会乱码,提高时钟频率才能将波特率提高。
#include #include #define F_CPU 1000000//时钟频率#define BAUD 4800//串口波特率 //定义接收字符volatile char rx_data;/************************************************************************//* 主程序 *//************************************************************************/int main(void){ //设置波特率 UBRRH=(F_CPU/BAUD/16-1)/256; UBRRL=(F_CPU/BAUD/16-1)%256; //接收中断使能,接收使能,发送使能 UCSRB|=(1<
举报
更多回帖