热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于Atmega8单片机的串口收发程序

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

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


#include
#include #define F_CPU 1000000//时钟频率
#define BAUD 4800//串口波特率//定义接收字符
volatile char rx_data;
/************************************************************************/
/* 主程序 */
/************************************************************************/
int main(void){//设置波特率UBRRH&#61;(F_CPU/BAUD/16-1)/256;UBRRL&#61;(F_CPU/BAUD/16-1)%256;//接收中断使能&#xff0c;接收使能&#xff0c;发送使能UCSRB|&#61;(1<}/************************************************************************/
/* 串口接收中断 */
/************************************************************************/
ISR(USART_RXC_vect){rx_data &#61; UDR;//发送接收到的字符while(!(UCSRA & (1 <}


推荐阅读
  • 牛客网编程题07提取不重复的整数
    题目代码:ExtractNum.cpp:定义控制台应用程序的入口点。从右到左提取一个不重复的整数提取,string转int,int转 ... [详细]
  • c语言编写的日历
    输入年份如2013,显示2013年的日历。思路:1.查找每个月1号是星期几(这里利用了1990年1月1号是星期一)计算年份如 ... [详细]
  • 四十九、进程间通信——SystemVIPC之消息队列
    49.1SystemVIPC介绍49.1.1SystemVIPC概述UNIX系统存在信号、管道和命名管道等基本进程间通讯机制SystemV引入了三种高级进程间通信机制消息队列、共享 ... [详细]
  • 题意:有一个N个字符串(N≤1000,N为偶数)的集合,要求找一个长度最短的字符串(可不在集合内)S,使得集合中恰好一半的串小于等于S,另一半大于S。如果有多解,要求输出字典序最小的解。解法:本来 ... [详细]
  • 以后一定要细心,不能再犯这个低级的错误,把WA控制在最低范围内参考了http:www.cnblogs.comdamachengarchive201009 ... [详细]
  • 数据库的拓展名有多少种,如何识别四种模糊数据库指能够处理模糊数据的数据库。一般的数据库都是以二直逻辑和精确的数据工具为基础的,不能表示许多模糊不清的事情。随着模糊数学理论体系的建立 ... [详细]
  • C语言基础:存储类(auto、register、static、extern)
    1.存储类存储类定义C程序中变量函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出C程序中可用的存储类:a ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了构造ACdream1408相关的知识,希望对你有一定的参考价值。 ... [详细]
  • c++实现顺序循环队列结构,简易队列
    为什么80%的码农都做不了架构师?实验项目4:队列的入队与出队。1、实验目的(1)了解普通顺序队的基本运算。ÿ ... [详细]
  • 奇怪的cudnn PoolForward launch failed
    今天写代码,连接服务器使用服务器的显卡时出现了奇怪的报错InternalError(seeabovefortraceback):cudnnPoolForwardlaunchfail ... [详细]
  • linux创建线程周期多少,Linux多线程 创造新线程 线程的生命周期
    创造新线程一、线程的IDpthread_t:结构体(FreeBSD5.2、MacOS10.3)unsignedlongint(linux)usrincludebits ... [详细]
  • 题面传送门题解妈呀这辣鸡题目调了我整整三天……最后发现竟然是因为分治\(NTT\)之后的多项式长度不是\(2\)的幂导致把多项式的值存下来的时候发生了一些玄学错误……玄学到了我\(WA\) ... [详细]
  • dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下:#include<unis ... [详细]
  • 整数范围内最频繁的因子原文:https://www.gees ... [详细]
  • spring源码编译流程:Spring5源码下载第一步:https:github.comspring-projectsspring-framewor ... [详细]
author-avatar
手机用户2602930391
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有