WCH沁恒单片机
直播中

王彬

7年用户 1040经验值
私信 关注
[问答]

CH552 UART0无法发送是为什么?如何处理?

CH552 UART0无法发送,按照ADC范例改了下,依然不行;
代码如下:求解惑
#include "..PublicCH554.H"                                                  
#include "..PublicDebug.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: %dn",(UINT16)ADC_DATA);
        mDelaymS(100);                                                         //模拟单片机干其他事
      }
    }
}


  

回帖(1)

彭铮

2022-6-2 10:20:54
您好,因为CH552使用的时CH554EVT中的代码,但是需要将头文件修改成CH552,您可以先尝试一下添加正确的头文件。
通常来说例程直接编译出来的固件会在P3.1引脚上输出,波特率57500
举报

更多回帖

发帖
×
20
完善资料,
赚取积分