基于Atmega8单片机的串口收发程序
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单片机的串口收发程序相关推荐
- c语言stm32串口控制单片机,基于STM32F103C8T6单片机电脑串口通讯控灯设计(原理图+程序+论文)...
题目:基于STM32F103C8T6单片机电脑串口通讯控灯设计 内容要求: 一. 任务 通信是指不同的独立系统利用线路互相交换数据,它的主要目的是将数据从一端传送到另一端,实现数据的交换.在现代工业控 ...
- 基于STM32的USART串口通讯程序
文章目录 一.串口协议和RS-232.485标准,以及RS232.485电平与TTL电平的区别,USB/TTL转232模块的工作原理 1.串口协议 2.RS-232.RS-485标准 3.RS232. ...
- 51单片机八人抢答器c语言,抢答器 - 基于51单片机 - 8人有程序较完整.doc
抢答器 - 基于51单片机 - 8人有程序较完整 课程题目: 基于单片机---8路抢答器 学 院: 职业技术学院 专 业: 电子信息科学与技术 年 级: 091 学 号: 0920020088 学生姓 ...
- 基于AT89C52单片机的1602液晶显示程序
基于AT89C52单片机的1602液晶显示程序 1602液晶显示 1.keyscan.c 2.boardinit.c 3.delay.c 4.clock.c 5.74hc595.c 6.1602led ...
- 【CH559L单片机】串口下载程序说明
[CH559L单片机]串口下载程序说明
- 基于STM32F103C8的USART串口通讯程序
目录 一.串口协议和RS-232.485标准,RS232.485电平.与TTL电平的区别,"USB/TTL转232"模块的工作原理(以CH340芯片模块为例) 一.串口协议 STM ...
- 基于51单片机的串口中断读头写尾法接收NMEA0183经纬度信息 1602显示(循环接收)
51单片机 串口接收导航电文 设计方案 硬件构成 软件构成 测试情况 接收承载能力测试 传统接收方式测试 程序代码 传统程序中断部分代码 采用了读头写尾方法的程序 结论 传统的串口接收程序是采用设立中 ...
- 基于51单片机的汇编/C程序:拨码开关控制八位LED实现流水灯
基于51单片机的汇编程序:拨码开关控制八位LED实现流水灯 2022-03-08,51单片机学习笔记 功能 打开K1循环左移,打开K2循环右移,打开K3两侧到中心来回点亮,打开K4单双数位置交替点亮. ...
- STC15F2K60S2单片机的串口通信程序及相关知识
一.STC15F2K60S2单片机简介 中国深圳宏晶STC系列单片机是2005年推出中国本土的第一款具有全球竞争力的,且与MCS-51兼容的STC系列单片机.它完全兼容51单片机,是新一代增强型单片机 ...
最新文章
- 父窗口控制弹出窗口快捷键ctrl+c关闭
- 狂汗!售货员竟遭遇到最彪悍的付款方式(转)
- “5W1H”带你来学习JavaScript
- 8.3 算法流程与评估-机器学习笔记-斯坦福吴恩达教授
- sap转换成基本订单单位
- 如何从iTunes里取得移动设备的uuid
- 【渝粤教育】电大中专学前儿童科学教育 (14)作业 题库
- 计算机二级用的ms什么版本,计算机二级ms office用的哪个版本
- java实现T检验(Ttest)
- 服务器上flash不显示动画,解决Firefox上网看不了Flash网页的问题
- 兑吧解决Windows 组件存储已损坏,0x80073712错误
- android 常用加密,分享一下Android各种类型的加密
- 七夕情人节520程序员表白html网页源码送女友男友礼物
- pytorch安装问题总结
- 解决Excel 2016无法直接打开文件的问题
- 6大B2C购物系统比较
- 金蝶服务器如何显示在任务栏,报表窗口看不见工具栏界面怎么办?
- 微分方程(有阻尼的简谐运动)
- linux rman删除备份,【RMAN】【RMAN命令】DELETE 命令(5)--删除特定备份集(不提示)
- Mybatis-plus:单表使用关联查询+ResultMap结果映射
热门文章
- flask 的 request
- 目标检测--A Unified Multi-scale Deep Convolutional Neural Network for Fast Object Detection
- 场景解析--Pyramid Scene Parsing Network
- jquery 实现仿QQ右下角弹出框
- Kubernetes学习笔记一:Docker和Kubernetes的诞生
- ClickHouse系列教程八:从一个服务器导入4T数据到另外一个服务器
- php语句拼装,Thinkphp语句拼接
- mysql 存储过程怎么多行注释_数据库通过存储过程批量添加注释(模板为oracle)...
- es分布式结构原理是什么?
- python自动扫雷_利用Python实现自动扫雷