智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5562|回复: 11
打印 上一主题 下一主题

[编程类] SCI问题烦啊!!谁来帮帮我!

[复制链接]

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
186
贡献
22
兑换币
0
注册时间
2008-11-29
在线时间
15 小时
跳转到指定楼层
1#
发表于 2009-6-11 09:49:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
我用的是龙丘MC9S12XS128,用它给你程序调了好多天了,都没有效果,它给的程序好烦很难看得懂,也在网上找了好多个例子还是没有调出来,我都不知道问题出现在哪里,哪个调好了可以发送的简单点的例子分享一下吧。

29

主题

260

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6709

论坛元老奖章

威望
505
贡献
5874
兑换币
2
注册时间
2009-3-2
在线时间
165 小时
2#
发表于 2009-6-11 11:03:17 | 只看该作者
程序贴上来看看
回复

使用道具 举报

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
3#
发表于 2009-6-11 12:41:25 | 只看该作者
SCI和DG系列的一样。
回复

使用道具 举报

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
186
贡献
22
兑换币
0
注册时间
2008-11-29
在线时间
15 小时
4#
 楼主| 发表于 2009-6-11 14:14:47 | 只看该作者
程序也是在这个论坛上找到的,我现在发上去你们看一下!!!
/*=========================================================
        ProjectName:        SCI_TEST_V
        Description:        A SCI TEST PROGRAM for 9S12XS128,CW4.7
        Author     :        lucev       
        Date           :        2009.2.15
        Notes           :       
==========================================================*/


#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"



/*=========================================================
        MACRO  DEFINE ( FirstSndThd )
==========================================================*/

#define BusClock        8000000                                //8MHz
#define        BaudRate        9600                                //SCI baud rate (hz)




/*=========================================================
        GLOBAL        VIRIABLE DEFINE ( FirstSndThd )
==========================================================*/






/*========================================================
        FUNCTION DECLARE ( Module_Func_ADDITION() ) ( GE = general )
==========================================================*/

void        GE_Delay( unsigned int x );                //延时控制

void        SCI_Init( void );                                //SCI初始化函数,波特率根据宏定义
void        SCI_Tx( byte TxData );                        //SCI发送数据函数
//byte        SCI_Rx( void );                                        //SCI接收数据函数
interrupt        void        SCI_Rx_IRS( void );        //SCI接收中断处理【回显】函数





/*==========================================================
        FUNCTION DEFINE
===========================================================*/

void main(void)
{
        DisableInterrupts;
       
        SCI_Init();
       
        EnableInterrupts;
       
        for( ; ; )
        {
                SCI_Tx( 'a' );
                GE_Delay( 50 );               
        }

}


void        GE_Delay( unsigned int x )
{
        unsigned int i,j;
        for( i=0;i<=x;i++ )
                for( j=0;j<=10000;j++ )
                        ;
}

void        SCI_Init( void )
{
        SCI0BDL        = ( byte ) ( BusClock / BaudRate / 16 ); //必须/16,不能写出后两项相乘
        SCI0CR1        = 0x00;                                                //8位数据位,1位停止位,无校验
        SCI0CR2        = 0x2C;                                                //接收中断使能,使能发送与接收       
}

void        SCI_Tx( byte TxData )
{
        unsigned char        ReadStatus1;
       
//        ReadStatus1        = SCI0SR1;                                //为清除标志位,读状态寄存器【下次写入后完全清除】
        SCI0DRH        = 0;
        SCI0DRL        = TxData;                                        //将待发数据写入寄存器
        while( !SCI0SR1_TDRE );                                //等待发送结束
        ReadStatus1        = SCI0SR1;                                //为清除标志位,读状态寄存器【下次写入后完全清除】
}

/*
byte        SCI_Rx( void );
*/


//不能有返回值
interrupt 20 void SCI_Rx_IRS( void )
{
        byte        ReadStatus1 , RxData;
       
        DisableInterrupts;
       
        ReadStatus1        = SCI0SR1;
        RxData        = ( byte ) SCI0DRL;
        SCI_Tx( RxData );
               
        EnableInterrupts;
}
回复

使用道具 举报

0

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
267
威望
211
贡献
22
兑换币
0
注册时间
2008-12-12
在线时间
17 小时
5#
发表于 2009-6-11 20:36:05 | 只看该作者
你在哪里找的SCI程序呀,太麻烦了吧!把邮箱给我 我给你发吧!呵呵
回复

使用道具 举报

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
186
贡献
22
兑换币
0
注册时间
2008-11-29
在线时间
15 小时
6#
 楼主| 发表于 2009-6-12 11:41:23 | 只看该作者
5# 学做智能车
我的邮箱,suqingxiao2009@163.com

谢谢!!!!!
回复

使用道具 举报

80

主题

1045

帖子

0

精华

跨届大侠

北京龙邱智能科技有限公司

Rank: 10Rank: 10Rank: 10

积分
10332

论坛元老奖章

QQ
威望
2905
贡献
6151
兑换币
4515
注册时间
2008-6-7
在线时间
638 小时
7#
发表于 2009-6-12 12:30:49 | 只看该作者
其实我的程序里面如果不用printp函数也就是最简单的啦,这个代替printf,占用内存比较小。
回复

使用道具 举报

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
186
贡献
22
兑换币
0
注册时间
2008-11-29
在线时间
15 小时
8#
 楼主| 发表于 2009-6-12 20:41:01 | 只看该作者
7# chiusir
那么长的代码,你不能改简单点的吗?
回复

使用道具 举报

0

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
QQ
威望
185
贡献
22
兑换币
0
注册时间
2009-2-26
在线时间
21 小时
9#
发表于 2009-6-13 08:27:29 | 只看该作者
可以给我一份参考下?谢谢啦
我的zhudonguo@sina.com
回复

使用道具 举报

6

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
378
威望
289
贡献
33
兑换币
0
注册时间
2009-6-15
在线时间
28 小时
10#
发表于 2009-6-15 20:29:22 | 只看该作者
也给我以各吧。邮箱397097295@qq.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 19:41 , Processed in 0.047826 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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