这学期在学习ARM单片机,芯片是TI的129x系列。学习过程中遇到诸多问题,目前有些解决有些未解决,仅在此记录。
问题:
1. UART串口中断实验中,在PC端通过串口给单片机发送指令(即字符串),在判断指令是否是已指定的操作是,用的是strncmp函数对单片机收到的字符串与指定操作指令进行比较。比较过程中发现,如果在用UARTCharGetNonBlocking函数进行循环存储字符串时,需要DELAY一段时间,原因未知。而且,如果字符串较短,则不需要DELAY。(自己猜测是因为FIFO的容量问题)
2.如1中所说,目前为了接收字符串需要每次接收一个字符就DELAY一段时间,这样会造成UART的RT中断,因此必须在指定UART中断源时去掉RT中断,目前没发现弊端,但可能有问题。
3.在利用8位共阴极数码管实现时钟计时时,秒数位的变化会影响hour位的变化(有淡淡的光)。
如果将函数改成,先在第一个数码管显示0,然后将所有数码管调至低电平会变成图中所示效果。(所有数码管都会显示0,第一个更亮)。