金牌会员
- 积分
- 2816
- 威望
- 1417
- 贡献
- 787
- 兑换币
- 915
- 注册时间
- 2017-9-21
- 在线时间
- 306 小时
|
初始化完成,void send_img(){
uint8 i,j;
uart_putchar(UART0,0xfe);
for(i=0;i<CAMERA_H;i++)
{
for(j=0;j<CAMERA_W;j++)
{
if(img[i][j]==0xff)img[i][j]--;
if(j==middle[i])
{
img[i][j]=0x00;
}
uart_putchar(UART0,img[i][j]);
}
}
}
用这个函数发送图像和中线。现在的问题是,所有初始化能完成,数据发送函数也能执行
void uart_putchar (UARTn_e uratn, char ch)
{
//等待发送缓冲区空
while(!(UART_S1_REG(UARTN[uratn]) & UART_S1_TDRE_MASK));
//发送数据
UART_D_REG(UARTN[uratn]) = (uint8)ch;
}
这个函数也能够执行。但是串口把数据发送不回来。我用其他程序测试了,串口没有问题但是现在没有数据接收回来。不知道什么原因,用的鹰眼摄像头。我开始怀疑摄像头问题,但是初始化能够完成没有卡死,应该没有问题。。
到底只怎么回事呢,大家帮忙分析下。
|
|