- 33
- 0
- 约3.84千字
- 约 4页
- 2017-07-09 发布于河南
- 举报
niosii的UART串口通信
//串口程序 已经试过
//实现发A收到E 发数字收到ERROR
#ifndef UART_H_
#define UART_H_
#define UART ((UART_STR *) UART_BASE)
#includeinc.h
#include sys/alt_irq.h
#include system.h
#include stdlib.h
#include stdio.h
#include unistd.h
#include io.h
unsigned char receive_temp;//接收到的临时数据
unsigned char buffer[6]=ERROR;
#define BUFFER_SIZE 200 /*---------------------------------------------------------------- * Define *---------------------------------------------------------------*/
typedef struct{
unsigned char mode_flag; //xmodem 1;uart 0;
unsigned int receive_flag;
unsigned int receive_count;
unsigned char receive_buffer[BUFFER_SIZE];
int (* send_byte)(unsigned char data);
void (* send_string)(unsigned int len, unsigned char *str);
int (* init)(void);
unsigned int (* baudrate)(unsigned int baudrate);
}UART_T;
extern UART_T uart;
/* * ==================================================== * Filename: uart.c
* Description: RS232 device driver
* Version: * Created: * Revision: none
* Compiler: Nios II IDE
* Author: AVIC
* Company:
* ===================================================
*/
/*--------------------------------------------------------------
* Include
*-------------------------------------------------------------*/
/*--------------------------------------------------------------
* Function Prototype
*--------------------------------------------------------------*/
static int uart_send_byte(unsigned char data);
static void uart_send_string(unsigned int len, unsigned char *str);
static int uart_init(void); static void uart_ISR(void);
static int set_baudrate(unsigned int baudrate);
//初始uart结构体,注意结构体初始化方式
UART_T uart={
.mode_flag=0,
.receive_flag=0,
.receive_count=0,
.send_byte=uart_send_byte,
.send_string=uart_send_string,
.init=uart_init,
.baudrate=set_baudrate };
/*
* === FUNCTION ========================================
* Name: uart_send_byte
* Description: 収送一个
您可能关注的文档
- 【创新设计】2013-2014学年高中物理人教版选修3-1第3章3-6带电粒子在匀强磁场中运动.ppt
- Java代码书写规范(高手必经之路).doc
- 【北京一轮复习汇总】2014届高三语文一轮复习:小题抓分天天练 第21天.ppt
- 【北京一轮复习汇总】2014届高三语文一轮复习:小题抓分天天练 第14天.ppt
- 【北京一轮复习汇总】2014届高三语文一轮复习:小题抓分天天练 第18天.ppt
- 《说不尽桥》ppt.ppt
- 【北京一轮复习汇总】2014届高三语文一轮复习:小题抓分天天练 第23天.ppt
- 【北京一轮复习汇总】2014届高三语文一轮复习:小题抓分天天练 第12天.ppt
- 【个人精品制作】译林牛津版高中英语模块6第2单元What_is_happening_to_you词汇复习篇+单元测试篇(包括单词短语总结以与单元测试卷).doc
- 【名师指津】2011高中英语 U1 women of achievement 新人教版必修4.ppt
最近下载
- 2025年安全工作自查整改情况报告(三篇).docx VIP
- 2026年春学期沪科版初中物理九年级下册教学计划.docx VIP
- 2025年苏州农业职业技术学院单招(语文)测试模拟试卷真题题库.docx VIP
- 新乡市、鹤壁市、安阳市、焦作市2026届高三一模一模数学试卷(含答案详解).pdf
- 《核心素养下小学低段“画数学”的实践研究》课题研究方案.doc
- 2026年春学期沪科版初中物理八年级下册教学计划.docx VIP
- 2025消防员招聘题库及答案.doc VIP
- 施工场地治安保卫管理计划.doc VIP
- 乳牙及年轻恒牙解剖结构与组织结构特点.pptx VIP
- 2026年苏州农业职业技术学院单招职业技能考试题库及答案详解(历年真题).docx VIP
原创力文档

文档评论(0)