打印
[NUC120]

求助120 UART串口通讯问题

[复制链接]
1471|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Alex_bsp|  楼主 | 2014-4-22 21:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
第一次用120,在看UART例程中,回调函数里void UART_INT_HANDLE(uint32_t u32IntStatus)
{

        uint8_t bInChar[1]={0xFF};

        if(u32IntStatus & DRVUART_RDAINT)
        {
                printf("\nInput:");
               
                /* Get all the input characters */
                while(UART0->ISR.RDA_IF==1)
                {
                        /* Get the character from UART Buffer */
                        DrvUART_Read(UART_PORT0,bInChar,1);
                        printf("%c ", bInChar[0]);
       
                        /* Check if buffer full */
                        if(comRbytes < RXBUFSIZE)
                        {
                                /* Enqueue the character */
                                comRbuf[comRtail] = bInChar[0];
                                comRtail = (comRtail == (RXBUFSIZE-1)) ? 0 : (comRtail+1);
                                comRbytes++;
                        }                       
                }
                printf("\nTransmission Test:");
uint8_t bInChar[1]={0xFF};  这行代码是什么意思?为什么要赋值0xFF??

相关帖子

沙发
a_ziliu| | 2014-4-23 09:09 | 只看该作者
其實那一行不用給值也沒有關係,是工程師個人的習慣寫成這樣。

使用特权

评论回复
板凳
Alex_bsp|  楼主 | 2014-4-23 09:20 | 只看该作者
a_ziliu 发表于 2014-4-23 09:09
其實那一行不用給值也沒有關係,是工程師個人的習慣寫成這樣。

这个回调函数,只是在初始化时候被调用一次吗??

使用特权

评论回复
地板
1471225546| | 2014-4-28 17:15 | 只看该作者
每次接受到中断都会调用的。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝