CH32V203学习项目1-ADC+FreeRTOS+SPI显示屏-电压表与显示屏显示-

1.代码基于上一期<ADC+FreeRTOS>做的修改,加上了显示屏的那个部分,这是有改动的部分

void ADC_PINMUX_INIT()
{
    u16 TxBuf[10];
    char cTxBuf[100];
    u16 adc_average;
    ADC_INIT_USER();
    DMA_TX_INIT(DMA1_Channel1,(u32)&ADC1->RDATAR,(u32)TxBuf,10);
    ADC_VAL();

    while(1)
    {
        Delay_Ms(100);
        adc_average=ADC_DATAOPER_AVERAGE(TxBuf,10);
        sprintf(cTxBuf,"ADC:%04dMV",(adc_average*3300/4960));
        printf("vcc:%04dmV\r\n",(adc_average*3300)/4096);
        LCD_DispStr8x16(1, 1, cTxBuf);
    }
}
void MULTITASKING_TASKS_INIT(void) {
        GPIO_SYSTEM_INIT_2();
        GPIO_SYSTEM_INIT();
            LCD_Init();
        /* create two task */
        xTaskCreate((TaskFunction_t) MULTITASKING_TASKS1,
                (const char*) "pcnames_task1", (uint16_t) TASK1_usstackdepth,
                (void*) NULL, (UBaseType_t) TASK1_priority,
                (TaskHandle_t*) &Task2Task_Handler);

        xTaskCreate((TaskFunction_t) MULTITASKING_TASKS2,
                (const char*) "pcnames_task2", (uint16_t) TASK2_usstackdepth,
                (void*) NULL, (UBaseType_t) TASK2_priority,
                (TaskHandle_t*) &Task1Task_Handler);
        vTaskStartScheduler();
    }

现象:

LED1闪烁点亮同时显示屏显示电压值,如果连接电脑串口,串口也有电压值显示。

改变ADC探针,电压会随之发生改变,同样通过显示屏和电脑串口显示出来。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值