查看: 2005|回复: 0

[原创] hal 库中 adc 的使用

[复制链接]
  • TA的每日心情
    开心
    2024-1-16 17:48
  • 签到天数: 592 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2018-10-18 00:06:43 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 robe.zhang 于 2018-10-18 00:13 编辑

    hal 库很好用,stm32cobemx 很方便,两者结合,简直无敌,太好用了:
    写个 adc 采样,几行代码搞定,感觉和 python 有一拼,哈哈
    上代码:
    //主循环
    HAL_ADC_Start_IT(&hadc1);
    HAL_Delay(1000);
    //中断回调:
    unsigned int data[3]={0,0,0};
    voidHAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
    {
    data[1]=HAL_ADC_GetValue(hadc);
           HAL_UART_Transmit_IT(&huart1,(uint8_t *)data, 12);
    }


    主循环就一行代码,adc 中断回调也是一行代码,getvalue搞定,整个工程两行代码,全部通过 cobemx 配置,
    生产项目文件:
    31.png
    32.png
    33.png
    34.png
    这就是串口输出的 adc 值,12位,0x0f 是高位,0xff 是低位,so easy,HAL,YES!啊哈哈






    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则



    手机版|小黑屋|与非网

    GMT+8, 2024-4-23 22:49 , Processed in 0.126432 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.