关键词不能为空

当前您在: 主页 > 英语 >

niosii的UART串口通信

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-01 23:36
tags:

-

2021年2月1日发(作者:投降)


//


串口程序



已经试过



//


实现发


A


收到


E



发数字收到


ERROR


#ifndef UART_H_


#define UART_H_


#define



UART ((UART_STR *) UART_BASE)


#include


#include


#include


#include


#include


#include



#include



unsigned char receive_temp;//


接收到的临时数据



unsigned char buffer[6]=


#define


BUFFER_SIZE


200


/ *------------------------------------------------- ---------------


*


*--------- -------------------------------------------------- ----*/




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



*----------------------------------------- --------------------*/



/*-- -------------------------------------------------- ----------



Define



* 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:


収送一个字节数据




* Description:


収送一个字节数据




*/




static int uart_send_byte(unsigned char data)




{



//


将収送癿数据放刡収送数据缓冲 区内,等徃状忞寄存器


TRDY



1< /p>


,当


TRDY



1


,说明



//


接收完毕








UART->IT_DATA = data;






while(!UART->);






return 0;




}



/*



* === FUNCTION ========================================



* Name: uart_send_string



* Description:


収送字符串数据




* ===================================== ================ */



static void uart_send_string(unsigned int len, unsigned char *str)



{





while(len--)





{





uart_send_byte(*str++);





}





}



/* * === FUNCTION ========================================



* Name: uart_init



* Description:


初始化程序



-


-


-


-


-


-


-


-



本文更新与2021-02-01 23:36,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/595840.html

niosii的UART串口通信的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文