QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2394|回复: 1
收起左侧

[求助] 请教关于C51串口的问题

[复制链接]
发表于 2010-8-13 08:59:04 | 显示全部楼层 |阅读模式 来自: 中国上海

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
源程序如下:6 l* B% n" O  T. U
; l. m/ j) S5 b) a* @' N
#include <reg51.h>
! d  _5 T) v! R% C. a6 x& U#define MESSAGE_LEN 3    // 定义数据长度9 R& w1 y; y/ P  n
unsigned char message[MESSAGE_LEN];
0 c# `9 X5 i1 o  s8 ^void init_serialcomm()3 K5 H) V1 D8 k3 j7 k
{
; ?* x/ R1 M& s2 G# G7 i0 [1 j TMOD = 0x20; // 设置定时器1为工作方式1,波特率9600,初值为0X20; s( j- s1 J- U) v. b3 ]
TH1 = 0xfd;
6 c1 ]' w1 c8 L/ L* R: k) S TL1 = 0xfd;' W. Y* r6 L' u6 s3 s3 S
TR1 = 1;
9 `; s1 u' M( M SCON = 0xd8;
& V& }# i) _5 H8 W4 Z& Q0 h2 `5 s: V PCON = 0x00;
8 a, D) B( {; `% B IE = 0x90;9 w! c" P% c4 U
}. e/ y; e& E% V) Q  G
void putchar(unsigned char ch)    // 串口发送一个字符$ d) ~- a2 a  F. Q6 K7 f
{' s# z$ a8 S- M0 L, L
SBUF = ch;$ A/ V8 p0 A9 f2 |- _+ H. v
while (TI == 0);
% N; {0 C/ H/ S$ L2 h% A5 E TI = 0; . \; I! i9 Y) ?4 q' {# ~
}
0 q7 U4 @2 J% Q. B3 Z, R4 yvoid send_message(void)    // 串口发送字符串
8 }/ v+ ^# v3 I8 u+ Y+ v1 o{7 o! n+ G7 D+ {; |+ ?
unsigned int i = 0;, O: ]$ Q  X! C3 S3 @8 ]) T' r
do% B8 o: F5 J/ [" D7 `1 U
{
7 m9 t, Q; K' s+ Z9 M- {  putchar(message[i]);  o( k  j' x0 ~6 b& F  n% O" x
  i++;
; b& d6 A' y7 y } while (i < MESSAGE_LEN);4 |7 L! M" q8 ]7 X, W+ {
}$ y$ I+ V/ t7 A0 l; q
main()6 l; I& M2 P& l( N
{: B6 j4 w" |' C
message[MESSAGE_LEN] = {'M','C','S'};
: C6 f" C0 q. H5 `% j1 t init_serialcomm();
, P( w+ v- D: V/ p+ N, g& R send_message();2 Q8 Y) u& m7 m8 n5 ?! s" @
}
1 s- [4 T: d. g( p& a9 ]7 m, `( F/ G3 h- I' e3 U& d
使用KEIL编译后模拟仿真,在串行口输出窗口输出“MMCS”' G0 p- |/ h( |
本想显示“MCS”,为什么会显示错呢?
6 @& k7 ?( x4 v  t! J- l
7 k6 B# ], U  A- J' @; n哪位高手可以指导一下呢?
发表于 2010-8-13 11:22:05 | 显示全部楼层 来自: 中国湖南株洲
数据发送重复了;/ U) ?  e3 N! A) ]! ?! Y$ o9 t- D
unsigned int i = 0;
" Y9 }; }. F1 N0 a$ U% Hdo' J" q7 W1 b+ p7 L8 p
{putchar(message[i]);
* l3 R% \+ e1 e i++;   U' [6 j- t* M
} while (i < MESSAGE_LEN);
+ n9 V" ^! R. n' b* [% |这句是否有问题。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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