⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 DM642的串口通信程序
💻 C
字号:
#include "uartcfg.h"
#include <stdio.h>
#include <std.h>
#include <sys.h>
#include <csl.h>
#include <csl_edma.h>
#include <csl_gpio.h>

#include "evmdm642.h"
#include "evmdm642_uart.h"

#define ICETEKDM642_UART_BAUD9600       120//波特率9600

#define UART_INT				*((unsigned char *)(0x90080014))//CPLD中断源控制

EVMDM642_UART_Handle hUart;
EVMDM642_UART_Config uartcfg = {
    0x01,  // IER
    0x57,  // FCR - FIFO Mode, 16 character trigger level
    0x03,  // LCR - 8 bits, no parity, 1 stop
    0x08   // MCR
};

main()
{
    EVMDM642_init();
    
    IRQ_globalEnable();
	IRQ_nmiEnable();//NMIE
	IER |= 0x80;//Interrupt Enble Register
	UART_INT = 0x08;//开启CPLD中断控制
    
    /* Open UART */
    hUart = EVMDM642_UART_open(EVMDM642_UARTA,ICETEKDM642_UART_BAUD9600, &uartcfg);
    
    while ( 1 )
    {
//	EVMDM642_UART_putChar(hUart, EVMDM642_UART_getChar(hUart));
    }   
} 

void HWI_Uart()
{
	  //读取LSR状态
	Int16 data;
	data = EVMDM642_UART_getChar(hUart);
	EVMDM642_UART_putChar(hUart,data);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -