【南京中科微CSM32RV20开发板试用体验】adc读取电位器数据并通过uart输出

描述

本文来源电子发烧友社区,作者:jf_25674040, 帖子地址:https://bbs.elecfans.com/jishu_2283193_1_1.html

1. 硬件连接
CSM32RV20

2. 代码编写


  1. int main(void)
  2. {
  3.  
  4. System_Clock_Init();
  5. CLIC_Init();
  6.  
  7. GPIO_MODE_Init(GPIOA,PIN10,GPIO_MODE_OUTPUT);
  8. GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT);
  9. for(uint8_t i=0;i<10;i++)
  10. {
  11.         GPIO_Toggle(GPIOA,PIN8);
  12.         Delay32M_ms(100);
  13. }
  14.  
  15. uint32_t adc_result;
  16. ADC_Init_case1();//内部基准,测PA4
  17. UART_Init_case1(UART1);//非中断模式
  18. while(1)
  19. {
  20. Delay32M_ms(500);
  21. GPIO_Toggle(GPIOA,PIN10);
  22. adc_result = ADC_Conversion();
  23. printf("val: %d.%dvn", (adc_result*4*12000/32768)/10000,(adc_result*4*12000/32768)%10000);
  24. }
  25. }
复制代码

3. 编译沿用上一个版本的就可以,make以下就能生成.elf文件;
4. 因为本台电脑没有只有一个串口,其他不变,串口波特率选择115200,然后打开程序文件,下载/编码,然后复位单片机
CSM32RV20

5. 打开串口助手查看获取到的电压值;
CSM32RV20
CSM32RV20

对比万用表读取的数据,一致。
notes:
ISP出现无法下载时,在下载/编程按下之前一直按着复位键,如再不行掉电再上电。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分