NUC972串口实验,串口助手发送后无响应,按照程序应该是串口助手发送数据后,NUC972会把数据转发回给串口助手的
串口接线:GND、TX、RX。
源码:15.串口实验.rar
//主函数
int main (void)
{
int retval, len;
//系统初始化
sysDisableCache();
sysFlushCache(I_D_CACHE);
sysEnableCache(CACHE_WRITE_BACK);
sysInitializeUART();
//配置串口1相关的IO口
outpw(REG_SYS_GPE_MFPL, (inpw(REG_SYS_GPE_MFPL) & 0xff0000ff) | (0x9999 << 8));// GPE2, 3, 4, 5 //TX, RX, RTS, CTS
sysprintf("\r\n-------------串口通讯实验----------------\r\n");
sysprintf("------------青岛千亿电子科技有限公司---------\r\n");
sysprintf("--------------------------------------------\r\n");
sysprintf("串口1测试例程,程序开始会打印“你好 酷客 !!”信息,之后向开发板串口发送数据,开发板会返回所发送的数据.\r\n");
/* 配置串口1 */
param.uFreq = 12000000;
param.uBaudRate = 115200;
param.ucUartNo = UART1;
param.ucDataBits = DATA_BITS_8;
param.ucStopBits = STOP_BITS_1;
param.ucParity = PARITY_NONE;
param.ucRxTriggerLevel = UART_FCR_RFITL_1BYTE;
retval = uartOpen(¶m);
if(retval != 0) {
uartprintf("串口打开失败!\n");
}
retval = uartIoctl(param.ucUartNo, UART_IOC_SETTXMODE, UARTINTMODE, 0);
if (retval != 0) {
uartprintf("设置发送中断模式失败!\n");
}
retval = uartIoctl(param.ucUartNo, UART_IOC_SETRXMODE, UARTINTMODE, 0);
if (retval != 0) {
uartprintf("设置接收中断模式失败!\n");
}
//串口发送数据 “你好 酷客!!”
len = strlen((PINT8) TX_Test);
uartWrite(param.ucUartNo, TX_Test, len);
uartprintf("\r\n 通过串口1向开发板发送数据,开发板会返回所发送的数据.\r\n");
while(1)
{
retval = uartRead(param.ucUartNo, RX_Test, 1);
if(retval==1)
uartWrite(param.ucUartNo, RX_Test, 1);
}
}
最近编辑记录 435788A (2022-01-16 15:44:32)
离线