共2条 1/1
1
跳转至
页
LPC2214,UART1,0x00 求救:LPC2214 的UART1不能发0x00,直接就给忽略了
![](http://m.amcfsurvey.com/uphotos/jackwang/thumb/avatar.jpg)
问
LPC2214的
UART1不能发
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。此时,重新连上板子, LPC2214的 UART1,不断向上位机传送 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)
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。此时,重新连上板子, LPC2214的 UART1,不断向上位机传送 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
跳转至
页
回复
有奖活动 | |
---|---|
东芝TB6560AHQ步进电机驱动器芯片 | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 |
打赏帖 | |
---|---|
【换取手持数字示波器】+AT89C2051串口接收数据显示到LCD1602上被打赏50分 | |
【分享评测,赢取加热台】+AT89C2051控制NRF24L01收发数据被打赏50分 | |
【分享评测,赢取加热台】迪文屏设计实战技巧被打赏40分 | |
“DFRobot盖革计数器模块评测”基础模型搭建被打赏50分 | |
【换取手持数字示波器】+角点检测----Harris被打赏40分 | |
【换取手持数字示波器】常见音频指标被打赏20分 | |
【分享评测,赢取加热台】从零配置MCX-N947——PWM(SCtimer)被打赏50分 | |
【分享评测,赢取加热台】实际测试MCX-N947——PWM(Ctimer)被打赏50分 | |
【换取手持数字示波器】红外触摸框及各类红外设备的工作原理被打赏20分 | |
【换取手持数字示波器】+精英板驱动两相四线步进电机被打赏10分 |