喜欢0次
参赛小队名:强强联合队。报名编号:CICC1316
通过UART0接受到键盘输入的数据是char型的,这时候就会又出现一个问题,如果是char型的数据,直接转换成int型我们接收到的数据就变成ascii码了,比如输入0,但接收到转换成int型后显示的却是48,输入a显示的是97。
为了方便硬件寄存器得到想要的16进制数据,我们先要将char型转换成int型。
利用如图所示代码,即可根据ascii码的对照,将char型转换成int型数据。
然后我们又遇到个问题,若是想将uart0接受到的8个数据拼接成一个16进制数据又该如何做呢?
利用如下图所示代码即可:
通过简单的移位拼接,即可将接收到的8个数据拼接成1个16进制的数据。
如此,便可以将uart0得到的数据写给相应硬件寄存器中。