参赛小队名:强强联合队。报名编号:CICC1316 。
本次代码是基于hbird-e-sdk下software参考示例demo_gpio的中断代码实现相应更改,然后通过蜂鸟调试器连接的UART0实现对串口的输入(PC/LINUX)
一.软件头文件修改
首先进入hbird-e-sdk/bsp/hbird-e200/env文件夹,打开board.h文件进行如图所示修改。
此处是为了添加相应的中断管理函数,方便后续的操作。
二.demo_gpio软件修改
进入hbird-e-sdk/software/demo_gpio目录,删掉多余的函数和printf之后,仅保留中断相关使能函数,往外部中断处理函数中添加如图代码:
再往main函数中添加相关uart0波特率设置以及使能代码:
其中关键点设置为UART0_REG(UART_REG_RXCTRL)相关寄存器设置,此处设置为16位为1,17和18位为0,表示的是接受数据位2位一循环,同理16和17设为1,18为0则接受数据4位一循环。
最后添加中断服务函数:
打开串口,即可从键盘输入相关字符。