标题:
SCI串口调试助手~~~
[打印本页]
作者:
gzs8317
时间:
2008-4-6 17:31
标题:
SCI串口调试助手~~~
我用串口调试助手想调试S12DG128模块的SCI部分,一直接收不到数据,忘版主帮忙看看程序~~~~~~~
#include
/* common defines and macros */
#include
/* derivative information */
#define U_char unsigned char
#define uint unsigned int
unsigned char count3=0,ch;
#define INBUF_LEN 4
unsigned char flag=0 ;
unsigned char inbuf1[INBUF_LEN];
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void SCI0Init(void) {
SCI0BDL = 52;
SCI0CR2 = 0x2C;
}
void send_string_com(U_char *address,U_char n)
{
U_char i;
SCI0CR2_RE=0; //接收禁止
SCI0CR2_TE=1; //发送允许
for(i=0;i=8;i++) {
while(!SCI0SR1_TC);
while(!SCI0SR1_TDRE);
SCI0DRL=*address;
// delay(1);
}
SCI0CR2_TE=0; //发送禁止
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 20 void SCI0_interrupt(void)
{
while(SCI0SR1_RDRF)
{
inbuf1[count3]=ch;
count3++;
if( (count3==(INBUF_LEN-1)))
{
flag=1;
}
}
}
#pragma CODE_SEG DEFAULT
void main(void)
{
SCI0Init();
// init_io();
EnableInterrupts;
for(;;)
{
if(flag) //如果取数标志位已置位,就将读到的数从串口发出
{
flag=0; //取数标志位清零
send_string_com(inbuf1,INBUF_LEN);
}
} /* wait forever */
}
作者:
gzs8317
时间:
2008-4-6 17:40
我已经把工程传上去了,帮忙看一下,谢谢~~~
作者:
gzs8317
时间:
2008-4-7 09:17
程序经过修改已经能收到数据了,但是用十六进制发送时收到乱码,不知道为什么~~~~~
#include
/* common defines and macros */
#include
/* derivative information */
#define U_char unsigned char
#define uint unsigned int
//#define INBUF_LEN 1 //Êý¾Ý³¤¶È
unsigned char flag=0 ;
unsigned char inbuf1;
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void SCI0Init(void) {
SCI0BDL = 52;
SCI0CR2 = 0x2c;
}
void send_string_com(U_char address)
{
while(!SCI0SR1_TDRE);
SCI0DRL=address;
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 20 void SCI0_interrupt(void)
{
while(SCI0SR1_RDRF)
{
inbuf1=SCI0DRL;
flag=1;
}
}
#pragma CODE_SEG DEFAULT
void main(void)
{
SCI0Init();
EnableInterrupts;
for(;;)
{
if(flag!=0) //如果取数标志位已置位,就将读到的数从串口发出
{
flag=0; //取数标志位清零
send_string_com(inbuf1);//,INBUF_LEN);
}
} /* wait forever */
}
作者:
strongchen
时间:
2008-4-7 09:59
用示波器仔细看看数据的波特率和格式是否与设置的一致。
作者:
xinkon129
时间:
2008-11-29 16:25
能问一下,为什么用你后来的那个程序,用SSCOM串口调试器,接受到的和发送的代码不一样呢??
作者:
fjczd
时间:
2009-2-3 17:22
问题解决了吗?
很关注
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0