登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→C51编程:at89c2051串口发数据就出错[digiboy]
*第8372篇: C51编程:at89c2051串口发数据就出错
楼 主:
digiboy
2003年2月22日00:17
C51编程:at89c2051串口发数据就出错
我用at89c2051做了个最简单的系统,用MOV SBUF,A发数据时,一发某些数值就会造成
无法运行,有些数发了没事。rxd,txd没接线时也是这样。这是为什么
第
2
楼:
a12345678
2003年2月22日07:10
可能是初始化和中断处理问题
第
3
楼:
红心J
2003年2月22日08:08
估计是串口中断程序有误
应分清发送中断和接收中断,tb8和rb8别写混了。
第
4
楼:
tm1300
2003年2月22日10:09
说明
发送一个斤字节需要一定的时间,你必须检查是否发送完毕才可以发下一个字节,否则,出
错是肯定的。例如:
MOV R7,#03
MOV RO,SEND //SEND为RAM区一组需要发送数据组的第一位地址
LOOP: MOV SBUF,@R0
JNB TI,$ //检查是否发送完毕
CLR TI
INC R0
DJNZ R7,LOOP
第
5
楼:
digiboy
2003年2月22日14:01
谢谢各位,我把原程序贴在上面了
>>>>>>对该主题发表你的看法
本主题贴数
5
,分页:
[第1页]
[上一篇主题]:
初学者:error 65: 怎么回事?
[下一篇主题]:
初学者:T0怎么没有运行中断?