Atmega8出厂默认的内部时钟频率是1Mhz,做串口收发时波特率最高设置为4800,设置为9600会乱码,提高时钟频率才能将波特率提高。


#include <avr/io.h>
#include <avr/interrupt.h>#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<<RXCIE)|(1<<RXEN)|(1<<TXEN);sei(); //使能总中断while(1){}
}/************************************************************************/
/* 串口接收中断                                                          */
/************************************************************************/
ISR(USART_RXC_vect){rx_data = UDR;//发送接收到的字符while(!(UCSRA & (1 << UDRE)));UDR = rx_data;
}

基于Atmega8单片机的串口收发程序相关推荐

  1. c语言stm32串口控制单片机,基于STM32F103C8T6单片机电脑串口通讯控灯设计(原理图+程序+论文)...

    题目:基于STM32F103C8T6单片机电脑串口通讯控灯设计 内容要求: 一. 任务 通信是指不同的独立系统利用线路互相交换数据,它的主要目的是将数据从一端传送到另一端,实现数据的交换.在现代工业控 ...

  2. 基于STM32的USART串口通讯程序

    文章目录 一.串口协议和RS-232.485标准,以及RS232.485电平与TTL电平的区别,USB/TTL转232模块的工作原理 1.串口协议 2.RS-232.RS-485标准 3.RS232. ...

  3. 51单片机八人抢答器c语言,抢答器 - 基于51单片机 - 8人有程序较完整.doc

    抢答器 - 基于51单片机 - 8人有程序较完整 课程题目: 基于单片机---8路抢答器 学 院: 职业技术学院 专 业: 电子信息科学与技术 年 级: 091 学 号: 0920020088 学生姓 ...

  4. 基于AT89C52单片机的1602液晶显示程序

    基于AT89C52单片机的1602液晶显示程序 1602液晶显示 1.keyscan.c 2.boardinit.c 3.delay.c 4.clock.c 5.74hc595.c 6.1602led ...

  5. 【CH559L单片机】串口下载程序说明

    [CH559L单片机]串口下载程序说明

  6. 基于STM32F103C8的USART串口通讯程序

    目录 一.串口协议和RS-232.485标准,RS232.485电平.与TTL电平的区别,"USB/TTL转232"模块的工作原理(以CH340芯片模块为例) 一.串口协议 STM ...

  7. 基于51单片机的串口中断读头写尾法接收NMEA0183经纬度信息 1602显示(循环接收)

    51单片机 串口接收导航电文 设计方案 硬件构成 软件构成 测试情况 接收承载能力测试 传统接收方式测试 程序代码 传统程序中断部分代码 采用了读头写尾方法的程序 结论 传统的串口接收程序是采用设立中 ...

  8. 基于51单片机的汇编/C程序:拨码开关控制八位LED实现流水灯

    基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯 2022-03-08,51单片机学习笔记 功能 打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮. ...

  9. STC15F2K60S2单片机的串口通信程序及相关知识

    一.STC15F2K60S2单片机简介 中国深圳宏晶STC系列单片机是2005年推出中国本土的第一款具有全球竞争力的,且与MCS-51兼容的STC系列单片机.它完全兼容51单片机,是新一代增强型单片机 ...

最新文章

  1. 父窗口控制弹出窗口快捷键ctrl+c关闭
  2. 狂汗!售货员竟遭遇到最彪悍的付款方式(转)
  3. “5W1H”带你来学习JavaScript
  4. 8.3 算法流程与评估-机器学习笔记-斯坦福吴恩达教授
  5. sap转换成基本订单单位
  6. 如何从iTunes里取得移动设备的uuid
  7. 【渝粤教育】电大中专学前儿童科学教育 (14)作业 题库
  8. 计算机二级用的ms什么版本,计算机二级ms office用的哪个版本
  9. java实现T检验(Ttest)
  10. 服务器上flash不显示动画,解决Firefox上网看不了Flash网页的问题
  11. 兑吧解决Windows 组件存储已损坏,0x80073712错误
  12. android 常用加密,分享一下Android各种类型的加密
  13. 七夕情人节520程序员表白html网页源码送女友男友礼物
  14. pytorch安装问题总结
  15. 解决Excel 2016无法直接打开文件的问题
  16. 6大B2C购物系统比较
  17. 金蝶服务器如何显示在任务栏,报表窗口看不见工具栏界面怎么办?
  18. 微分方程(有阻尼的简谐运动)
  19. linux rman删除备份,【RMAN】【RMAN命令】DELETE 命令(5)--删除特定备份集(不提示)
  20. Mybatis-plus:单表使用关联查询+ResultMap结果映射

热门文章

  1. flask 的 request
  2. 目标检测--A Unified Multi-scale Deep Convolutional Neural Network for Fast Object Detection
  3. 场景解析--Pyramid Scene Parsing Network
  4. jquery 实现仿QQ右下角弹出框
  5. Kubernetes学习笔记一:Docker和Kubernetes的诞生
  6. ClickHouse系列教程八:从一个服务器导入4T数据到另外一个服务器
  7. php语句拼装,Thinkphp语句拼接
  8. mysql 存储过程怎么多行注释_数据库通过存储过程批量添加注释(模板为oracle)...
  9. es分布式结构原理是什么?
  10. python自动扫雷_利用Python实现自动扫雷