QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 2436|回复: 1
收起左侧

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

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

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

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

x
源程序如下:
; [$ K2 I# @0 _. m% O+ F# z" F2 f9 C, s
#include <reg51.h>& z7 d. }1 E+ s8 V  B4 s
#define MESSAGE_LEN 3    // 定义数据长度% D% K6 w5 I: k. P3 T! W
unsigned char message[MESSAGE_LEN];! r, M. q9 [( q3 a" A$ x7 Z
void init_serialcomm()
3 a3 D& c4 F2 Z4 O$ F{, X4 f- a3 ~, X) h) s" ]( W" c, F
TMOD = 0x20; // 设置定时器1为工作方式1,波特率9600,初值为0X20, f! x( \" L: d/ C! X* W) y
TH1 = 0xfd;9 l* u8 l) N0 p9 N6 q; z* Z" P
TL1 = 0xfd;
+ H+ }% x/ ~6 W6 w: [, L6 c* o TR1 = 1;
8 T- D2 g2 N4 G SCON = 0xd8;
* B" A; i* e7 _/ S+ j8 G PCON = 0x00;* V% M; l3 B3 L
IE = 0x90;
2 b" q' f; v6 l5 j* ~}
  L: ]3 h  k) @void putchar(unsigned char ch)    // 串口发送一个字符3 u- N6 [& {* U0 E+ R$ M
{
0 |; o4 J; a, M- R4 V. T SBUF = ch;
/ Y! e3 |4 M+ {# U while (TI == 0);% Q/ ^: @+ E) v1 |+ T! r7 Q5 @" T
TI = 0; ) p7 n* O1 k" Y, Y2 F- [# [7 M' K0 ?* [
}
, W8 V8 X) Z& A" \/ h9 ^3 dvoid send_message(void)    // 串口发送字符串
$ ~% Z4 u" {/ k/ @2 v7 k, M{/ s9 E. z3 k$ Z! H+ q6 T
unsigned int i = 0;
8 M. E( e* H2 E1 W0 D do6 a/ L9 D5 r/ M2 w! N
{* g$ e- j+ q$ ?* `& w
  putchar(message[i]);4 R/ h6 F- I8 G: Y6 E# v
  i++;
2 y8 U; A! A& \" { } while (i < MESSAGE_LEN);2 f3 o; D1 R3 d% n, U- X
}/ v0 _# N. _/ e/ F3 l% r6 L1 i0 U
main()
. E( Q9 e% l$ X, O" W8 N{
* U0 }; F" C3 i( n message[MESSAGE_LEN] = {'M','C','S'};
9 O/ H8 G9 f- k- n- S9 y) T9 u$ | init_serialcomm();: z5 g( S7 U$ y
send_message();
6 E* V8 H- S' Q* m. C, {2 y}
5 ~% H# c5 n# p. t
6 M7 ]% Q! u' w+ t使用KEIL编译后模拟仿真,在串行口输出窗口输出“MMCS”
/ S' O1 o: h& \, @- G+ O5 p本想显示“MCS”,为什么会显示错呢?2 y0 H2 F& [% m* c( b( A
$ O$ \, W0 Z& b- q
哪位高手可以指导一下呢?
发表于 2010-8-13 11:22:05 | 显示全部楼层 来自: 中国湖南株洲
数据发送重复了;) z7 G& L8 O! `1 {+ S% z
unsigned int i = 0;
7 H, ~% c- Q* D; a& e$ K- Odo
$ b+ `7 [5 A, D3 \{putchar(message[i]);
2 n. _7 V, t0 Q! }, u i++;
! t5 y! \6 G& V, `! a' S} while (i < MESSAGE_LEN);  a9 R/ `7 ?6 p
这句是否有问题。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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