打印
[国产单片机]

我这个10位ad采集并发送到串口对不对

[复制链接]
1413|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jdxc|  楼主 | 2013-8-18 23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在电脑上串口显示有时是有时八位有时十六位 有时32位
、ad采集程序
/*----------------------------
Get ADC result
----------------------------*/
u32 GetADCResult(BYTE ch)
{       
    u32 Result;
    ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
    _nop_();                        //Must wait before inquiry
    _nop_();
    _nop_();
    _nop_();
    while (!(ADC_CONTR & ADC_FLAG));//Wait complete flag
    ADC_CONTR &= ~ADC_FLAG;         //Close ADC
        Result = (ADC_DATA<<2)|(ADC_LOW2&0x03);//读取AD转换结果 10位  
    return Result;                //Return ADC result
}
串口发送程序
/*----------------------------
Send ADC result to UART
----------------------------*/
void ShowResult(u32 DAT)
{
    SendData(DAT&0xff);                   //Show Channel NO.
    SendData((DAT>>8)&0xff);     //Show ADC high 8-bit result

//if you want show 10-bit result, uncomment next line
//    SendData(ADC_LOW2);             //Show ADC low 2-bit result
}

相关帖子

沙发
McuPlayer| | 2013-8-19 04:16 | 只看该作者
串口没有16位和32位之说,就是个字节流

使用特权

评论回复
板凳
yjz101| | 2013-9-7 15:58 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝