CH552 UART0无法发送。

CH552 UART0无法发送,按照ADC范例改了下,依然不行;

代码如下:求解惑

#include "..\Public\CH554.H"                                                  

#include "..\Public\Debug.H"

#include "ADC.H"

#include "stdio.h"

#include


#pragma  NOAREGS


void main( ) 

{

    UINT16 i;

    UINT16 j = 0;

    CfgFsys( );                                                                //CH554时钟选择配置   

    mDelaymS(20);

    mInitSTDIO( );                                                             //串口0初始化

    printf("start ...\n"); 


    ADCInit( 0 );                                                              //ADC时钟配置,0(96clk) 1(384clk),ADC模块开启


    while(1)                                                                   //ADC 查询方式                                                                  

    {

      for(i=0;i<4;i++){

printf("AIN%02x ",(UINT16)i);

        ADC_ChannelSelect( i );                                                //ADC采样初始化

        ADC_START = 1;                                                         //开始采样,采样完成进入中断

        while(ADC_START);                                                      //ADC_START变为0时,表示采样完成

        printf("DATA: %d\n",(UINT16)ADC_DATA);

        mDelaymS(100);                                                         //模拟单片机干其他事 

      }

    }

}


您好,因为CH552使用的时CH554EVT中的代码,但是需要将头文件修改成CH552,您可以先尝试一下添加正确的头文件。

通常来说例程直接编译出来的固件会在P3.1引脚上输出,波特率57500


只有登录才能回复,可以选择微信账号登录