UART and NOKIA_5110 and 任意频率发生器
暑假之后颓废了好久,一直没有调东西,在忙着整顿无线电协会,在空闲之余,接到灰哥的任务,首先,自己做一块最小系统板(加串口),然后用电脑发送一个数据给单片机,比如说1024,然后在5110上显示“1024HZ”,并且单片机发射出1024HZ的方波。就这么一个任务,让我好久没有摸单片机的人…遇到了很多的困难,现在已经完成,所以写一些心得体会。
困难one:不知道UART传送的是什么数据???是ACSII呢?还是char呢?还是什么…
解决one:最后发现UART传送的是ACSII.
困难two:怎么实现发射和现实同时进行。
解决two:在while()中建立一个判断,满足判断,则显示。若不满足,则发射波形,因为判断的时间不会占用太多的时间,可以忽略不计。
困难three:无法将UART传送的字符串转化成int型数据储存起来。
解决three:建立一个函数,将ACSII码减去48,刚刚好就是int型的整数
困难four:我想显示5110的时候在后面显示单位HZ,没想到,电脑输入“123”的时候,5110上面尽然显示“1HZ2HZ3HZ”。
解决four:原来UART传送数据的时候是一个一个数传的,传一个数的时候,就在5110上面显示一个数,不是一下子一起显示的。知道这个后,就知道应对的方法啦。
基本遇到的问题就这些啦,最主要的是程序调出来了,有点小激动,不自己亲自做过,还真不知道其中的难度。