完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
N76E003串口1Demo不能够正常发送,求解???,验证串口0的2个接口都可以使用,我看了串口1的demo配置也没有什么问题,但是就是发送不出来.
/*---------------------------------------------------------------------------------------------------------*/ /* */ /* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved. */ /* */ /*---------------------------------------------------------------------------------------------------------*/ //*********************************************************************************************************** // Nuvoton Technoledge Corp. // Website: http://www.nuvoton.com // E-Mail : MicroC-8bit@nuvoton.com // Date : Apr/21/2017 //*********************************************************************************************************** //*********************************************************************************************************** // File Function: N76E003 UART-1 Mode1 demo code //*********************************************************************************************************** #include "N76E003.h" #include "Common.h" #include "Delay.h" #include "SFR_Macro.h" #include "Function_define.h" #define BUFFER_SIZE 16 UINT8 UART_BUFFER[BUFFER_SIZE],temp; UINT16 u16CNT=0,u16CNT1=0; bit riflag; /****************************************************************************** * FUNCTION_PURPOSE: Serial port 1 interrupt, echo received data. * FUNCTION_INPUTS : P0.2(RXD) serial input * FUNCTION_OUTPUTS: P1.6(TXD) serial output * Following setting in Common.c ******************************************************************************/ #if 0 //void InitialUART1_Timer3(UINT32 u32Baudrate) //use timer3 as Baudrate generator //{ // P02_Quasi_Mode; //Setting UART pin as Quasi mode for transmit // P16_Quasi_Mode; //Setting UART pin as Quasi mode for transmit // // SCON_1 = 0x50; //UART1 Mode1,REN_1=1,TI_1=1 // T3CON = 0x08; //T3PS2=0,T3PS1=0,T3PS0=0(Prescale=1), UART1 in MODE 1 // clr_BRCK; // //#ifdef FOSC_160000 // RH3 = HIBYTE(65536 - (1000000/u32Baudrate)-1); /*16 MHz */ // RL3 = LOBYTE(65536 - (1000000/u32Baudrate)-1); /*16 MHz */ //#endif //#ifdef FOSC_166000 // RH3 = HIBYTE(65536 - (1037500/u32Baudrate)); /*16.6 MHz */ // RL3 = LOBYTE(65536 - (1037500/u32Baudrate)); /*16.6 MHz */ //#endif // set_TR3; //Trigger Timer3 //} #endif void SerialPort1_ISR(void) interrupt 15 { if (RI_1==1) { /* if reception occur */ clr_RI_1; /* clear reception flag for next reception */ UART_BUFFER[u16CNT] = SBUF_1; u16CNT ++; riflag =1; } if(TI_1==1) { clr_TI_1; /* if emission occur */ } } /**************************************************************************************************************** * FUNCTION_PURPOSE: Main function !!! N76E003 UART1 pin also occupied by debug pin, please remove Nu-link or not in debug mode to test UART1 function. External UART1 connect also disturb debug download ***************************************************************************************************************/ void main (void) { P12_PushPull_Mode; // For I/O toggle display #if 0 //for Simple use UART1 transmit out InitialUART1_Timer3(115200); while(1) Send_Data_To_UART1(0x55); #else // For interrupt setting check receive InitialUART1_Timer3(115200); set_ES_1; //For interrupt enable set_EA; while(1) { if (riflag) { P12 = ~ P12; //Receive each byte P12 toggle, never work under debug mode riflag = 0; } } #endif } |
|
相关推荐
1个回答
|
|
可能是以下原因导致的:
1. 硬件连接错误:需要检查串口1的引脚是否正确连接到了目标设备,并且确认连接是否牢固。 2. 波特率不匹配:串口1的波特率需要与目标设备的波特率匹配,否则无法正常通信。可以尝试修改波特率进行测试。 3. 中断处理错误:在处理串口1中断时,需要注意中断优先级和中断标志位的处理,可能出现的错误会导致无法发送数据。 4. 软件配置错误:需要仔细检查串口1的软件配置,包括时钟源、波特率、数据位、停止位等是否正确设置。 可以尝试根据以上可能的原因进行排查,并逐步排除问题。如果仍然无法解决,建议检查硬件电路和软件代码是否存在问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
661 浏览 0 评论
1083 浏览 1 评论
2454 浏览 5 评论
2779 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2615 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
638浏览 9评论
636浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
765浏览 6评论
610浏览 5评论
651浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 01:35 , Processed in 1.029511 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号