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)
离线