智能车制作

标题: SCI问题烦啊!!谁来帮帮我! [打印本页]

作者: suqingxiao    时间: 2009-6-11 09:49
标题: SCI问题烦啊!!谁来帮帮我!
我用的是龙丘MC9S12XS128,用它给你程序调了好多天了,都没有效果,它给的程序好烦很难看得懂,也在网上找了好多个例子还是没有调出来,我都不知道问题出现在哪里,哪个调好了可以发送的简单点的例子分享一下吧。
作者: iamstar24    时间: 2009-6-11 11:03
程序贴上来看看
作者: whut_wj    时间: 2009-6-11 12:41
SCI和DG系列的一样。
作者: suqingxiao    时间: 2009-6-11 14:14
程序也是在这个论坛上找到的,我现在发上去你们看一下!!!
/*=========================================================
        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;
}
作者: 学做智能车    时间: 2009-6-11 20:36
你在哪里找的SCI程序呀,太麻烦了吧!把邮箱给我 我给你发吧!呵呵
作者: suqingxiao    时间: 2009-6-12 11:41
5# 学做智能车
我的邮箱,suqingxiao2009@163.com

谢谢!!!!!
作者: chiusir    时间: 2009-6-12 12:30
其实我的程序里面如果不用printp函数也就是最简单的啦,这个代替printf,占用内存比较小。
作者: suqingxiao    时间: 2009-6-12 20:41
7# chiusir
那么长的代码,你不能改简单点的吗?
作者: 香兰依旧    时间: 2009-6-13 08:27
可以给我一份参考下?谢谢啦
我的zhudonguo@sina.com
作者: xiaokk    时间: 2009-6-15 20:29
也给我以各吧。邮箱397097295@qq.com
作者: xiaokk    时间: 2009-6-15 20:29
一个
作者: zfc    时间: 2012-7-29 20:08
学做智能车 发表于 2009-6-11 20:36
你在哪里找的SCI程序呀,太麻烦了吧!把邮箱给我 我给你发吧!呵呵

大神啊[url=mailto:~317399406@qq.com]~317399406@qq.com[/url]啊~SCI求一份看看啊~我的总是显示乱码啊





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2