您的位置:首页 > 其它

UART and NOKIA_5110 and 任意频率发生器

2010-10-01 22:21 141 查看
暑假之后颓废了好久,一直没有调东西,在忙着整顿无线电协会,在空闲之余,接到灰哥的任务,首先,自己做一块最小系统板(加串口),然后用电脑发送一个数据给单片机,比如说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上面显示一个数,不是一下子一起显示的。知道这个后,就知道应对的方法啦。

基本遇到的问题就这些啦,最主要的是程序调出来了,有点小激动,不自己亲自做过,还真不知道其中的难度。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: