智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2272|回复: 8
打印 上一主题 下一主题

[采集类] 跪求

[复制链接]

35

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1215
威望
416
贡献
249
兑换币
22
注册时间
2009-9-10
在线时间
275 小时
跳转到指定楼层
1#
发表于 2009-11-10 12:46:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
就是这么简单的一个发送“hello”到pc机上,可是通过串口精灵,在Pc机上没有任何数据显示,这是为什么啊 在线等答案 谢谢大家啊

#include <hidef.h>    /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#include <ctype.h>
#include <string.h>
#include <stdarg.h>
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void SET_PLL(void)
{   
   
    SYNR=3;         
    REFDV=1;      
    _asm(nop);         
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   
    CLKSEL_PLLSEL =1;         
}
void uart_init (void){
SCI0CR1=0;
SCI0CR2=0x08;
SCI0BDH=0x00;
SCI0BDL=0xD0;
}

void uart_putchar (unsigned char ch)
{
while(!(SCI0SR1&0x80))
SCI0DRL=ch;
}


void main(void) {
  uchar str []={'H','E','L','L','O'};
   uchar i=0;
   SET_PLL ();
EnableInterrupts;
uart_init ();
for(;i<5;i++)
uart_putchar (str[i]);


  for(;;) {
   
  }

}

35

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1215
威望
416
贡献
249
兑换币
22
注册时间
2009-9-10
在线时间
275 小时
2#
 楼主| 发表于 2009-11-10 18:17:56 | 只看该作者
等等等。。。。。。。。。自己顶起来 急急急
回复

使用道具 举报

14

主题

586

帖子

0

精华

禁止发言

事人

积分
3226
威望
988
贡献
1966
兑换币
62
注册时间
2008-9-5
在线时间
136 小时
3#
发表于 2009-11-10 19:34:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

35

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1215
威望
416
贡献
249
兑换币
22
注册时间
2009-9-10
在线时间
275 小时
4#
 楼主| 发表于 2009-11-10 19:41:44 | 只看该作者
好人啊 谢谢啊 我现在就去试试
回复

使用道具 举报

35

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1215
威望
416
贡献
249
兑换币
22
注册时间
2009-9-10
在线时间
275 小时
5#
 楼主| 发表于 2009-11-10 20:16:52 | 只看该作者
回复 3# 50833713


    只有把串口线拔下,在插上的一瞬间才有数据显示啊,为什么啊
谢谢
回复

使用道具 举报

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
6#
发表于 2009-11-10 20:26:12 | 只看该作者
1 在这句话之前点亮一个LED看看,目的是看程序运行情况。
uart_putchar (str[i]);
2 检查硬件,TX RX接反了没有,MAX232有没有问题。
3 程序,一些关键的寄存器,仔细检查。和别人的对着看。
回复

使用道具 举报

35

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1215
威望
416
贡献
249
兑换币
22
注册时间
2009-9-10
在线时间
275 小时
7#
 楼主| 发表于 2009-11-11 20:53:50 | 只看该作者
运行SCI0DRL=ch(ch已经赋了确定的值了)后,我在cw中看了把ch写不进SCI0DRL,这是为什么啊?谢谢啊
回复

使用道具 举报

39

主题

593

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1694
威望
989
贡献
401
兑换币
86
注册时间
2008-12-13
在线时间
152 小时
8#
发表于 2009-11-12 01:04:15 | 只看该作者
讲解一下你的程序吧,你的晶振是多少的,要倍到多少, 你的波特率设置是多少?  都很关键, 至于在CW里寄存器的值对不对,我就不知道为什么了,我从来不用BDM来调试程序,  都说那个BDM功能强,但是我不会用,  我认为,直接烧入芯片,来调试,来的快
你在看看先, 如果不得,我明天吧我的程序给你,你烧进去看看行不行,如果不行,就是你硬件的问题了
回复

使用道具 举报

35

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1215
威望
416
贡献
249
兑换币
22
注册时间
2009-9-10
在线时间
275 小时
9#
 楼主| 发表于 2009-11-12 11:00:39 | 只看该作者
回复 8# zouyf12


    谢谢你了,我的晶振是16M,pll为64,buslock=32M,波特率是9600,太感谢你了,我的邮箱是hufangwu@163.com,QQ:417177320,最后再一次表示感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 00:41 , Processed in 0.062594 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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