news 2026/6/23 19:43:00

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/23 20:53:04

银发旅游崛起:退休后的“第二人生”革命

今年秋天,朋友圈里最活跃的不是年轻人,而是一群“银发旅行家”。62岁的兰姐从山西阳泉出发,一路打卡悬空寺、平遥古城,还计划年底去西藏。她的朋友圈几乎每天都在更新:自拍、风景、姐妹合照。儿子留言让她注意安全&…

作者头像 李华
网站建设 2026/6/23 8:31:58

3步精通Eino框架:构建企业级Go语言AI应用

3步精通Eino框架:构建企业级Go语言AI应用 【免费下载链接】eino 项目地址: https://gitcode.com/GitHub_Trending/ei/eino 想要快速掌握Eino框架,在Go语言AI开发领域脱颖而出?本文为你揭示从零到一的完整学习路径,让你在3…

作者头像 李华
网站建设 2026/6/23 17:36:17

如何让文件秒变二维码?文件生成二维码技巧

想把合同、简历、课件等文件快速分享给他人,却嫌上传邮箱、发链接太麻烦?其实只要把文件放进二维码里,对方扫码就能直接查看或下载,省时又高效。不用复杂技术,跟着下面的步骤操作,一分钟就能实现文件生成二维码&#…

作者头像 李华
网站建设 2026/6/23 17:36:17

如何实现本地图片转为二维码?本地图片生成二维码全攻略

想把合同、简历、课件等文件快速分享给他人,却嫌上传邮箱、发链接太麻烦?其实只要把文件放进二维码里,对方扫码就能直接查看或下载,省时又高效。不用复杂技术,跟着下面的步骤操作,一分钟就能实现文件生成二维码&#…

作者头像 李华
网站建设 2026/6/22 18:35:02

如何创作你的专属表情包?GIF动图制作全攻略

在数字社交时代,GIF动图已成为表达情感、分享趣味的通用语言。一张生动的GIF图,往往比文字更有表现力,比静态图片更具感染力。无论你想制作有趣的表情包、记录精彩瞬间,还是为内容增添动态元素,掌握GIF动图制作技巧都能…

作者头像 李华
网站建设 2026/6/22 22:02:36

探索数字经济前沿:2025国际期刊/国际会议

Modern Management Science & Engineering (现代管理科学与工程) 是一本由 Scholink 出版的国际性、审稿人、双盲、同行评审、开放获取期刊。MMSE的使命是为世界各地的专家和学者提供一个高水平的平台,分享他们最新的管理理念,促进学科的繁荣。期刊名…

作者头像 李华