智能车制作
标题:
求帮忙,CCD上位机没反应
[打印本页]
作者:
逝去的风
时间:
2013-6-22 20:56
标题:
求帮忙,CCD上位机没反应
我使用蓝宙的上位机完全没反应,用串口大师查看发送的数值结果全是乱码。。。求大神帮忙看下串口定义和CCD协议有没有错误的地方。
CCD串口代码:
//==============SCI初始化===============
void SCI0_INIT(void)
{
SCI0BDH=0x00;
SCI0BDL=0x11;
SCI0CR1=0x00;
SCI0CR2=0x0C;
}
//============SCI发送一个字节的数据========
void SCI0_SendChar(unsigned char Chr)
{
while(SCI0SR1_TDRE == 0) ; //等待发送寄存器空
SCI0DRL = (unsigned char)Chr;
}
//============SCI接受一个字节的数据===========
unsigned char SCI0_RecvChar(void)
{
while(SCI0SR1_RDRF == 0); //等待接受寄存器满
return (unsigned char)SCI0DRL;
}
//=============SCI发送一个数据的ACLL码===========
void SendHex(unsigned char hex)
{
unsigned char temp;
temp = hex >> 4;
if(temp < 10) {
SCI0_SendChar(temp + '0');
} else {
SCI0_SendChar(temp - 10 + 'A');
}
temp = hex & 0x0F;
if(temp < 10) {
SCI0_SendChar(temp + '0');
} else {
SCI0_SendChar(temp - 10 + 'A');
}
}
//===========发送一行图像========================
void SendImageData(unsigned char * ImageData)
{
unsigned char i;
unsigned char crc = 0;
/* Send Data */
SCI0_SendChar('*');
SCI0_SendChar('L');
SCI0_SendChar('D');
//蓝宙图像传送简易协议
SendHex(0);
SendHex(0);
SendHex(0);
SendHex(0);
for(i=0; i<128; i++)
{
SendHex(*ImageData++);
}
SendHex(crc);
//SCI0_SendChar(0);
SCI0_SendChar('#');
}
[attach]47383[/attach]
作者:
DX丶阿铎
时间:
2013-6-24 17:26
是不是时钟没调好,时钟没调好就这样。
作者:
小布的梦
时间:
2014-2-24 23:19
看看
作者:
夏至的稻穗
时间:
2014-3-4 23:04
你弄出来了吗?我也出现了这种情况啊
作者:
450145735
时间:
2014-5-3 14:09
蓝宙程序里用的外部晶振是16MHZ的 你看看你的是多少
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2