打开MCC,在Device Resources一栏找到你要使用的EUSART点击加号添加
使用串口的前提是你的系统时钟必须配置正确,否则会影响串口的波特率,导致有传输但是接收端的数据不对,比如我要发 1,接收到的却是其他数据
选择Peripherals里的EUSART模块对串口进行设置
点击生成代码
关闭MCC返回代码界面,编写代码,实现不停发送0x12
//发送服务函数 void TxIsr(void) { TX1REG = 0x12; } //代码初始化 EUSART_SetTxInterruptHandler(TxIsr);//打开串口中断,并调用TxIsr函数 INTERRUPT_GlobalInterruptEnable();// 使能全局中断 INTERRUPT_PeripheralInterruptEnable();//使能所有外设模块中断 PIE1bits.TXIE = 1;//等于1时开始发送,等于0时停止发送,这是发送中断标志位
但是后面发现个问题,波特率设置的情况下,为啥单片机给电脑发送的数据是不对的。求解!-------已解决,系统时钟不对也会导致最终的波特率不对