智能车制作
标题:
SCI0SR1
[打印本页]
作者:
zfc
时间:
2012-7-29 10:23
标题:
SCI0SR1
void SCI_Init(void)
{
SCI0BD=208; //19200bps Baud Rate=BusClock64M/(16*SCIBD)
SCI0CR1=0x00; //正常8位模式,无奇偶校验
SCI0CR2=0X0C; //发送允许 若接受中断允许0x2c
}
unsigned char SCI_Read(void)
{
if(SCI0SR1_RDRF==1) //表明数据从位移寄存器传输到SCI数据寄存器
{
SCI0SR1_RDRF=1; //读取数据寄存器会将RDRF清除 重新置位
return SCI0DRL; //返回数据寄存器的数据
}
}
void SCI_Write(unsigned char SCIWord)
{
while(!(SCI0SR1&0x80));
SCI0DRH=0;
SCI0DRL=SCIWord;
}
然后在for循环里直接写了一个SCI_Write(0x01);
但是用示波器始终看不到波形
然后看SCI0SR1好像始终没有清零
求问是哪里有错误嘛
补充内容 (2012-7-29 18:58):
示波器能看到波形,显示的数据也是0x01
但是串口读出来的就是其他的数据
各种不懂啊!求指教啊!谢~~~
作者:
sonwendi
时间:
2012-7-29 20:45
波特率计算的不对
作者:
远东
时间:
2012-8-22 18:11
可以示范下
作者:
905185041
时间:
2013-4-9 13:20
VOID函数可以有返回值吗
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2