我是靠谱客的博主 开朗路人,最近开发中收集的这篇文章主要介绍cc2530协议栈中读取adc的值,然后使用printf函数进行打印,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在初始化函数中添加一下代码,例如在void SampleApp_Init( uint8 task_id );中添加

第一步包含头文件:

#include <stdio.h>

第二步定义putchar函数:

__near_func int putchar(int c)
{
    UTX0IF = 0;
    U0DBUF = (char)c;
    while(UTX0IF == 0);
    return(c);
}

第三步:在初始化函数时配置好串口

void SampleApp_Init( uint8 task_id )函数里添加
  
  halUARTCfg_t uart_config;
  uart_config.configured = TRUE;
  uart_config.flowControl = FALSE;
  uart_config.baudRate = HAL_UART_BR_9600;//这里的波特率是9600
  uart_config.callBackFunc = uart_My_Event;
  HalUARTOpen (HAL_UART_PORT_0,&uart_config);
void uart_My_Event(uint8 port, uint8 event)
{
  uint8 data[128] = {0};
  uint16 adc_Buf = 0;
  if(port == HAL_UART_PORT_0)
  {
    if(event &(HAL_UART_RX_FULL|HAL_UART_RX_ABOUT_FULL|HAL_UART_RX_TIMEOUT))
    {
        HalUARTRead (HAL_UART_PORT_0,data,128);
        HalUARTWrite (HAL_UART_PORT_0,data,17);
        adc_Buf =  HalAdcRead (HAL_ADC_CHANNEL_7,HAL_ADC_RESOLUTION_14);
        printf("adc_Buf=%drn",adc_Buf); 
    }
  }
}

发一次就读取一次数据。
在这里插入图片描述

最后

以上就是开朗路人为你收集整理的cc2530协议栈中读取adc的值,然后使用printf函数进行打印的全部内容,希望文章能够帮你解决cc2530协议栈中读取adc的值,然后使用printf函数进行打印所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部