高级会员
- 积分
- 538
- 威望
- 249
- 贡献
- 119
- 兑换币
- 143
- 注册时间
- 2012-11-17
- 在线时间
- 85 小时
- 毕业学校
- 重庆大学
|
小弟新手,在运行sci程序时,SCI0DRL寄存器的值一直是0,电脑也接收不到数据。希望有好心人能帮忙解答,为这个问题困惑好久了,已经试了n个网上例程了 ,下面是我现在正在测试的一很简单的程序,还是不行。
#include <hidef.h>
#include "derivative.h"
#include<mc9s12xs128.h>
void Sci_init(void)
{
SCI0BD = 52; //设置波特率为9 600 bps
SCI0CR1 = 0x00; //LOOPS=0,SCISWAI=0,RSRC=0,M=0,
//WAKE=0,ILT=0,PE=0,PT=0
SCI0CR2 = 0x0C; //TIE=0,TCIE=0,RIE=0,ILIE=0,
//TE=1,RE=1,RWU=0,SBK=0
}
void Sci_flg_send(int data)
{
while(!SCI0SR1_TDRE);
SCI0DRL = data;
}
void main(void)
{
Sci_init();
while(1) {
Sci_flg_send(9);
}
}
|
|