小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 4042|回复: 2

下位机接受数据

[复制链接]
发表于 2014-10-27 20:11:28 | 显示全部楼层 |阅读模式
怎么让下位机接收到数据啊  我用的是stc89c52   我写了一个测试程序
#include<reg52.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
void InitUART  (void)
{
SCON = 0x50;
TMOD|= 0x20;
TH1 = 0xFD;
TL1 = 0xFD;
TR1  = 1;
REN=1;
ES=1;                 //允许串行口中断
EA =1;                //单片机中断允许
}
void main (void)
{
InitUART();
while(1){}
}
void serial (void) interrupt 4 using 3
{
P1=SBUF;
}
但是P1口的灯没有变化啊  串口调试助手可以接收到数据  
QQ截图20141027200556.png
回复

使用道具 举报

发表于 2014-10-27 20:34:48 | 显示全部楼层
P1=SBUF;
这句有问题,SBUF是串口收到的东西,直接赋值给P1口,能看出什么来呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-28 20:31:24 | 显示全部楼层
我有换了了一个上位机 可以发送单字节 不过还是不太懂  直接把 sbuf 收到的数据读出来不就好了吗  单字节的发送的不就是一个字母的 ascll 吗 直接读出来不行吗  这种测试方法是在这个上面看到的 http://www.guokr.com/article/319356/

这方面不太懂 学校也没人指导 都是自己在网上差的 麻烦指教一下  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-5-5 01:21 , Processed in 1.200269 second(s), 22 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表