打印

串口发送问题

[复制链接]
1482|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinadz|  楼主 | 2013-1-22 20:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#include<stdio.h>
void Debug_put(unsigned char *s,unsigned char c){
TMOD = 0x20;
TH1 = 0xfd;
TL1 = 0xfd;
TR1 = 1;
SM0 = 0;
SM1 = 1;
REN = 1;
EA = 1;
ES = 1;
TI = 1;
printf("%s%d",s,c);
while(!TI)
;
TI = 0;
TR1 = 0;
ES = 0;
}
void main(){
Debug_put("123\0",4);
}
为什么就是输出的值不对呢
输出1024  为什么???

相关帖子

沙发
火箭球迷| | 2013-1-22 20:40 | 只看该作者
printf("%s%d\n",s,c);
应该是你的输出方式的问题吧。

使用特权

评论回复
板凳
pkat| | 2013-1-22 20:45 | 只看该作者
双方的波特率是否一致?

使用特权

评论回复
地板
xsgy123| | 2013-1-22 21:30 | 只看该作者
改成
printf("%s,%d,\n",s,c);
看看输出什么..........

使用特权

评论回复
5
秋天落叶| | 2013-1-22 21:32 | 只看该作者
应要发十六进制才行。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝