中级会员
 
- 积分
- 493
- 金钱
- 493
- 注册时间
- 2011-9-6
- 在线时间
- 3 小时
|
我想实现的功能: 串口调试助手发送数据,串口以DMA方式接收后存储在ReceiveBuff[]中,然后根据ReceiveBuff[]中的数据在LCD屏上画线.
现在的问题是:
1 串口设置:波特率 9600 数据位 8 校验位 none 停止位 1
2 串口助手发送 123456789 DMA方式接收后 printf("%d",ReceiveBuff);串口调试助手显示为全0
有以下不解:
1 用串口调试助手发送数据,串口DMA方式接收后将数据写入SD卡中的文件,将文件内容读出在串口调试助手显示正确(发送字符和字符都可以). 为什么直接将接收后ReceiveBuff[]的数据在串口助手显示全部为0(发送的全为数字)?
2 串口发送数据的时候是发送的ASCII码吗? 接收是否得到的也是ASCII码? 串口DMA方式存储在ReceiveBuff[]中的数据也是ASCII吗?
3 如果想将ReceiveBuff[]中的内容在LCD上显示可以采用什么处理方法?
谢谢!
|
|