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=%d\r\n",adc_Buf); 
    }
  }
}

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值