- 13
- 0
- 约5.19千字
- 约 6页
- 2016-12-29 发布于重庆
- 举报
AVR串口通信程序RS232头文件
下面是ATMEGA128的头文件/*串口0的初始化*/void Uart0_init(void){ UCSR0B = 0x00; //禁止发送和接收 UCSR0A = 0x02; //倍速异步模式USX0=1 UBRR0L=(Crystal/8/Baud0-1)%256; //根据数据手册的计算法 UBRR0H=(Crystal/8/Baud0-1)/256; //如果不是倍速则(Crystal/16/Baud0-1) UCSR0B=(1RXEN0)|(1TXEN0)|(1RXCIE0);//发送接收使能,接收中断使能 UCSR0C=(1UCSZ01)|(1UCSZ00);//8位数据,UCSZ02,01,00共同确定 DDRE|=BIT(1); //设置发送口为输出}
/*串口0单字符发送,查询方式*/void Uart0_sendbyte(uchar i){ while (!(UCSR0A (1UDRE0))); /* 等待发送缓冲器为空*/ UDR0 = i; /* 要发送的数据*/}
/*串口0字符串发送*/void Uart0_sendstring(uchar *p){ while(*p) { Uart0_sendbyte(*p); p++; }}
/*串口0接收中断*/#pragma interrupt_handler Uart0_rx:19void Uart0_rx(void){ UCSR0B=~BIT(RXCIE0);//先关接收中断 R_dat0=UDR0; //用变量接收串口1收到的数据 Flag0=1; UCSR0B|=BIT(RXCIE0);//重开接收中断}
/***************************这是串口1******************************//*串口1的初始化*/void Uart1_init(void){ UCSR1B = 0x00; //禁止发送和接收 UCSR1A = 0x02; //倍速异步模式USX0=1 UBRR1L=(Crystal/8/Baud1-1)%256; //根据数据手册的计算法 UBRR1H=(Crystal/8/Baud1-1)/256; //如果不是倍速则(Crystal/16/Baud1-1) UCSR1B=(1RXEN1)|(1TXEN1)|(1RXCIE1);//发送接收使能,接收中断使能 UCSR1C=(1UCSZ11)|(1UCSZ10);//8位数据,UCSZ12,11,10共同确定 DDRD|=BIT(3); //设置发送口为输出}
/*串口0单字符发送,查询方式*/void Uart1_sendbyte(uchar i){ while (!(UCSR1A (1UDRE1))); /* 等待发送缓冲器为空*/ UDR1 = i; /* 要发送的数据*/}
/*串口1字符串发送*/void Uart1_sendstring(uchar *p){ while(*p) { Uart1_sendbyte(*p); p++; }}
/*串口1接收中断*/#pragma interrupt_handler Uart1_rx:31void Uart1_rx(void){ UCSR1B=~BIT(RXCIE1);//先关接收中断 R_dat1=UDR1; //用变量接收串口1收到的数据 Flag1=1; UCSR1B|=BIT(RXCIE1);//重开接收中断}
以下是主机部份
#include iom128v.h#include macros.h#define uchar unsigned char#define uint unsigned int
#include delay.h#include lcd.h
void port_init(void);//SPI initialize// clock rate: 1843199hzvoid spi_init(void){ SPCR = 0x74; //setup SPI SPSR = 0x00; //setup SPI DDRB=0X07; PORTB|=0X08;}
//call this routine to initialize all per
您可能关注的文档
- AutoCAD2010安装步骤.doc
- AutoCADPlant3D教程.doc
- AutoCAD三维造型练习.doc
- AutoCAD使用类问答.doc
- AutoCAD_Mechanical2012网络完整安装步骤1.doc
- AUTOCAD参数查询及绘图技巧EXCEL辅助篇.doc
- AutoCAD命令与系统默认快捷键大全.doc
- AUTOCAD上机指导.doc
- AutoCAD工程师考试大纲.doc
- AutoCAD安装步骤.docx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 宝城期货-原油2026年度报告-油海浮沉浪几重,掣鲸博弈破苍穹.pdf VIP
- 学堂在线 雨课堂 学堂云 临床中成药应用 综合考试答案.docx VIP
- 2018年1月13日山东济南事业单位考试《公共基础知识》(客观题部分).docx
- 食品生物技术-绪论.pptx VIP
- 2025年青岛职业技术学院单招笔试英语试题库含答案解析.docx VIP
- 中外建筑史7-近现代建筑.pptx VIP
- 2025年云南省中考生物真题(原卷).pdf
- 高中奥林匹克物理竞赛解题方法集.pdf VIP
- 梁小民西方经济学基础教程(第三版)第01章.ppt VIP
- 小学英语语法代词省公开课一等奖全国示范课微课金奖课件.pptx VIP
原创力文档

文档评论(0)