news 2026/6/15 11:41:28

stm32 adc采集光敏传感器模块的模拟输出脚A0的值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
stm32 adc采集光敏传感器模块的模拟输出脚A0的值
#include "stm32f10x.h" // Device header #include "delay.h" #include "stdio.h" unsigned int a; int fputc(int ch, FILE *f)//重定义打印函数,可以使用printf { while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); USART_SendData(USART1, (uint8_t)ch); //USART1->DR = (u8) ch return ch; } int main(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); GPIO_InitTypeDef GPIO_STRUTURE; GPIO_STRUTURE.GPIO_Mode=GPIO_Mode_AF_PP; GPIO_STRUTURE.GPIO_Pin=GPIO_Pin_9; GPIO_STRUTURE.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_STRUTURE); GPIO_STRUTURE.GPIO_Mode=GPIO_Mode_IPU; GPIO_STRUTURE.GPIO_Pin=GPIO_Pin_10; GPIO_Init(GPIOA,&GPIO_STRUTURE); GPIO_STRUTURE.GPIO_Mode=GPIO_Mode_AIN; GPIO_STRUTURE.GPIO_Pin=GPIO_Pin_1;//adc1对应 GPIO_Init(GPIOA,&GPIO_STRUTURE); USART_InitTypeDef USART_STRUTURE; USART_STRUTURE.USART_BaudRate=9600; USART_STRUTURE.USART_HardwareFlowControl=USART_HardwareFlowControl_None; USART_STRUTURE.USART_Mode=USART_Mode_Tx| USART_Mode_Rx; USART_STRUTURE.USART_Parity=USART_Parity_No; USART_STRUTURE.USART_StopBits=USART_StopBits_1; USART_STRUTURE.USART_WordLength=USART_WordLength_8b; USART_Init(USART1,&USART_STRUTURE); USART_Cmd(USART1,ENABLE);//串口设置 RCC_ADCCLKConfig(RCC_PCLK2_Div6); ADC_DeInit(ADC1); ADC_InitTypeDef ADC_STRUTURE; ADC_STRUTURE.ADC_ContinuousConvMode=DISABLE; ADC_STRUTURE.ADC_DataAlign=ADC_DataAlign_Right; ADC_STRUTURE.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None; ADC_STRUTURE.ADC_Mode=ADC_Mode_Independent; ADC_STRUTURE.ADC_NbrOfChannel=1; ADC_STRUTURE.ADC_ScanConvMode=DISABLE; ADC_Init(ADC1,&ADC_STRUTURE); ADC_Cmd(ADC1,ENABLE); ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1));//adc配置 printf("你好,hello,world!\r\n");//复位键按下输出 delay(1000); while(1) { ADC_RegularChannelConfig(ADC1,ADC_Channel_1,1,ADC_SampleTime_239Cycles5); ADC_SoftwareStartConvCmd(ADC1,ENABLE); while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC)== RESET); a=ADC_GetConversionValue(ADC1); printf("ADC采集值:%d\r\n", a);//循环输出 delay(1000) ; } }

光照从暗(遮挡)到亮,值越小

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 12:18:39

【Python大数据项目推荐】基于Hadoop+Spark肥胖风险因素分析系统完整教程 毕业设计 选题推荐 毕设选题 数据分析 机器学习

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡如果你遇到具体的…

作者头像 李华
网站建设 2026/6/14 19:30:51

Galaxy Buds Client:解锁三星耳机隐藏功能的终极指南

Galaxy Buds Client:解锁三星耳机隐藏功能的终极指南 【免费下载链接】GalaxyBudsClient Unofficial Galaxy Buds Manager for Windows, macOS, and Linux 项目地址: https://gitcode.com/gh_mirrors/gal/GalaxyBudsClient ✨ 项目亮点速览 Galaxy Buds Cli…

作者头像 李华
网站建设 2026/6/15 9:36:53

使用 Docker 快速搭建 MinIO 文件存储服务

在日常开发中,我们经常需要处理文件上传、下载、存储与访问的场景,比如图片、视频、日志文件、模型数据集等。传统的文件系统难以满足高并发、分布式部署以及云原生化的需求。而 MinIO 作为一款高性能、轻量级、兼容 Amazon S3 协议的对象存储服务&#…

作者头像 李华
网站建设 2026/6/15 10:42:30

C语言goto语句深入解析:合理使用规避陷阱,让代码更高效

掌握goto的正确使用场景,避免滥用导致的代码混乱在C语言编程中,"goto"语句是最具争议性却又无法被完全替代的特性之一。本文将全面介绍"goto"语句的定义、应用场景、常见错误及解决方法,帮助初学者正确理解并合理使用这一…

作者头像 李华
网站建设 2026/6/15 10:41:23

SpringBoot3高效数据权限控制实战

前言你是否苦恼于在 Spring Boot3 项目中,数据权限控制难以高效实现?在当今互联网软件开发领域,数据安全至关重要,而高效的数据权限控制则是保障数据安全的关键环节。对于从事互联网软件开发的人员来说,在 Spring Boot…

作者头像 李华