硬件结构:

1、Atmega128L 单片机,时钟:8M;电源:5V;

2、串口1为通信口,外围接RS485电路,PB0作为RS485的接收和发送控制端;

3、采用IAR for AVR 编译器,版本7.10.1;

软件结构:

1、串口1波特率为9600,更改宏定义可以另行设置其他波特率;

2、设置定时器1,定时10ms,作为中断接收完成标志(数据接收开始计数,当计数10ms时,认为数据包接收完成);

3、默认每秒发送一次数据(0x01~~0x0A);当串口1接收到其他数据时,原封不动马上返回接收到的数据;

4、延时函数比较准确,基本一秒钟发送一次默认数据。

例程链接:

1、CSDN链接:https://download.csdn.net/download/pwbhbh/11252298

2、百度云盘:链接:https://pan.baidu.com/s/18pwasqoyouioHrBDHhuI_w 
                                     提取码:k34t

注意:例程中的 iom128.h 头文件中我添加了一些宏定义,百度云盘链接中提供了修改后的头文件

电脑串口接收效果:

分享一个Atmega128L单片机在IAR for AVR中的串口1收发数据的例程相关推荐

  1. 单片机非阻塞串口中断收发数据

    下面的程序使用 CH32V103C8T6评估板测试没有问题,使用中断完成了串口的非阻塞式收发,编程思路参考了51单片机非阻塞串口中断收发数据 usart_buf.h /** usart_buf.h** ...

  2. 单片机串口高效收发数据的实现方法

    想学习单片机的同学可以关注.私信我或者在评论区回复我要入门.这一期我们探讨传统数据收发不足之后,如何使用带FIFO的串口来减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法:之后介绍一种特殊 ...

  3. 【32单片机学习】(6)STM32串口+DMA收发不定长数据

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1.DMA介绍 2.串口接收数据 3.实验现象 1.实验电路图 2.串口收发不定长数据视频演示 3.OLED 显示接收数据 ...

  4. 2021只剩10%了,分享一个关于单片机自学的秘密

    2021马上就要结束了,你的年度目标实现了么?回首走过的路,有不舍,有感动,有不甘,也有激情澎湃的时刻,甚至收获一些的喜悦.还有10%的时间,也值得用100%的努力,特别是想学单片机的小伙伴,你要抓紧 ...

  5. 分享一个stm8s003单片机的ADC转换,附加一个冒泡算法(用于减少误差)

    1.先上脚位图,不要问我为什么是stm8f103,stm8f103和stm8s003只有内存的不同. 2.上代码,选用PC4(AIN2)为ADC转换引脚,只提供函数,自己选择调用,不追求精度的话可以不 ...

  6. 直流电机调速c语言程序,分享一个51单片机直流电机调速源程序

    /*******************************************************************/ /* 程序名:PWM直流电机调速 */ /* 晶振:11.0 ...

  7. c dbhelper类下载mysql_分享一个简单的C#的通用DbHelper类(支持数据连接池)

    每次新项目的时候,都要从头去找一遍数据库工具类.这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池. 连接池配置 DbHelper类 public classDBHelper { ...

  8. 分享一个新软件 云端软件平台+个人使用心得

    分享一个新软件 云端软件平台 最近无意中体验了一个叫做 云端的软件,看介绍是为了让软件和系统分离的,这样系统就不会因为装了太多软件而变慢了.这个想法很不错,于是试着使用了一段时间.感觉还不错,几个特点 ...

  9. 【精确延时函数】IAR(MSP430)中的精确延时函数

    在 IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下: 具体如下[引用别人的,这个延时函数很高]: 注意: __delay_cycles(x),x必 ...

  10. 【STC单片机学习】第十三课:串口通信和RS485

    [朱老师课程总结 侵删] 第一部分.章节目录 1.13.1.通信有关的常见概念 1.13.2.什么是串行通信 1.13.3.51单片机的串行通信 1.13.4.STC51的串行通信相关寄存器1 1.1 ...

最新文章

  1. TensorFlow基础10-(误差反向传播算法以及实现多层神经网络)
  2. Mac mysql sql_model引起的问题
  3. 技术:常见视频会议网络线路介绍
  4. 吴恩达深度学习课程deeplearning.ai课程作业:Class 1 Week 4 assignment4_2
  5. List 集合remove问题
  6. python中module错误_python错误:“module”对象不可调用数学中心
  7. V-SQL的简单使用
  8. C++--第22课 - 类模板 - 下
  9. POJ2348 Euclid's Game
  10. mysql怎么创建表可视化_MYSQL系列1_MySQL的安装,可视化工具的使用,以及建库建表等...
  11. 拳王虚拟项目公社:如何搭建虚拟资源解析站,全自动化卖会员网络赚钱项目
  12. 【MATLAB】三角函数
  13. comsol通直流电_COMSOL 在电力行业中的 10 种实际用途
  14. js实现双人对战五子棋
  15. 国内云服务器提供商排名(仅供参考)
  16. Windows 11 新版 22598 发布!引入 4K 聚焦壁纸,优化全新任务管理器和媒体播放器...
  17. 【问题解决方法】每次关闭XAMPP都会出现报错:Error:Cannot create file ‘E:\XAMPP\xampp-control.ini’
  18. 计算机二级vb考试怎么准备,计算机二级考试内容是什么 各科目该怎么准备
  19. Code First开发系列之管理数据库创建,填充种子数据以及LINQ操作详解
  20. 海思3516, 单摄像头接hdmi,并输出h.265文件

热门文章

  1. SystemV 共享内存
  2. MS Navision专业BBS
  3. matlab2010 simulink,张德丰 (2010) MATLAB/Simulink建模与仿真实例精讲. 机械工业出版社, 北京....
  4. 图像频域处理之高斯滤波器
  5. 2020 智慧旅游系统总体设计方案
  6. Bus Hound总线分析工具的使用
  7. react JSZip-压缩文件下载本地
  8. MySQL数据库约束(非空,唯一,默认,主键,外键约束)
  9. 多台电脑同步VSCode的配置和插件
  10. 微信小程序中相机api_微信拍照翻译, 使用小程序拍照翻译API功能