这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 基础知识» LPC2214,UART1,0x00 求救:LPC2214 的UART1不能发0

共2条 1/1 1 跳转至

LPC2214,UART1,0x00 求救:LPC2214 的UART1不能发0x00,直接就给忽略了

院士
2006-09-17 18:14:16 打赏
LPC2214,UART1,0x00 求救:LPC2214 的UART1不能发0x00,直接就给忽略了



关键词: LPC2214 UART1 求救 不能 直接 忽略

院士
2006-12-22 22:43:00 打赏
2楼
LPC2214UART1不能发 0x00,直接就给忽略了,百思不得其解。
void UART1_SendByte (uint8 dat)
{
U1THR = dat; // Data's ready for send out.
while ((U1LSR & 0x20) == 0);
}

void main(void)
{
.......
while(1)
{
UART1_SendByte( 0x00);
}
.......
}
用串口调试助手,HEX显示模式,什么也没有。根本没数。想不通。但要是改成 UART1_SendByte(0xff)的话,就能收到数。 1: 是不是用了ISP?好象以前有人讨论过这个问题……ISP动了一下串口的手脚吧…………去搜索一下以前的帖子。 2: 是你用的上位机串口软件显示不了,换一个软件就好了 3: 还是收不到 0x00重新启动电脑,没有用那个ISP软件,串口助手还是收不到。 4: 以前的帖子有人说:是因为ISP软件把那个nulldiscard属性给设成True了。 5: 把R232的2脚跟3脚连起来,然后用串口发0,看自己能不能收到。先验证是否是软件的问题。 6: 电脑重启,将2,3脚短接后,软件能自发自收 0x00。电脑重启,将2,3脚短接后,软件能自发自收 0x00。此时,重新连上板子, LPC2214UART1,不断向上位机传送 0x00,得不到显示。
重新再经过ISP编程后。串口助手软件不能(2,3脚短接)自发自收 0x00,别的如0x01可以。 7: 问题解决了:每次ISP编程后,重启电脑,再启动串口助手(方法比较笨)。圈圈你是不是写个串口修改程序,把那个nulldiscard属性修改过来,就不用重启计算机了。 8: 一台电脑不是有两个串口吗?两个轮流用试试?总强过重新启动吧…………不知道行不行得通。。。

不过人家都说热插拔串口不好,但我却常这么干。。。

关于nulldiscard属性,不知道能否找到相关资料。有空我去看看吧。 9: 新版的ISP软件应该已经去掉了这个小bug,去下载这个回来试试:
LPC2000系列 ARM微控制器ISP软件V2.2...
(来自 http://www.zlgmcu.com/infocomm/newupdate.asp?sorttype=search

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]