智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2219|回复: 3
打印 上一主题 下一主题

[电磁] 上位机接收不到数据不是乱(调试助手可以接收),单片机偶尔发送偶尔吧发送

[复制链接]

1

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
威望
143
贡献
86
兑换币
87
注册时间
2012-11-8
在线时间
28 小时
跳转到指定楼层
1#
发表于 2013-5-4 23:47:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码没问题吧!!!8M
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include <MC9S12XS128.h>
  void Sci_Init()
  {
    SCI0BD =52; //((16000000UL /* OSC fr.................eq */ / 2) / 9600 /* baud rate */ / 16 /*factor*/);
    SCI0CR1=0x00;     /*normal,no parity 一个起始位,8个数据位,1个停止位*/
    SCI0CR2=0X2C;       /*RIE=1,TE=1,RE=1*/
}

/*-------发射端程序----------------------*/
void Sci_Tx(char text)
{
      while (!SCI0SR1_TDRE);  /* wait for output buffer empty */
      
      SCI0DRL=text;
}
void Sci_pwm_speed_s_send(int num)
        {   unsigned char SCI_PWM_L,SCI_PWM_H;      
              SCI_PWM_L = (unsigned char)(num&0x00FF);//拆分低字节
              SCI_PWM_H = (unsigned char)(num>>8); //拆分高字节
            
              while(!SCI0SR1_TDRE);  // 等待发送缓冲区非空
              SCI0DRL = SCI_PWM_H;  //发送高字节
              
              
              while(!(SCI0SR1&0x80));  // 等待发送缓冲区非空
              SCI0DRL = SCI_PWM_L;  //发送低字节      
       }  

6

主题

182

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1582
威望
764
贡献
520
兑换币
385
注册时间
2012-10-29
在线时间
149 小时
2#
发表于 2013-5-5 00:39:40 | 只看该作者
目测没有问题,上位机问题吧
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
QQ
威望
138
贡献
77
兑换币
66
注册时间
2013-3-6
在线时间
18 小时
3#
发表于 2013-5-5 10:10:41 | 只看该作者
跪求上位机怎么做
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
25
威望
15
贡献
8
兑换币
7
注册时间
2015-4-6
在线时间
1 小时
4#
发表于 2015-4-19 20:31:23 | 只看该作者
同样的一个发送int型数的函数,串口助手上显示的是乱码?跪求大神指点
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 02:00 , Processed in 0.160785 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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