news 2026/2/8 1:21:14

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/2/2 1:27:42

呼吸疾病+AI,人工智能正在改变慢病治疗

最近AI在医疗领域又搞了个大新闻!这次是关于哮喘治疗的,有两方面的消息:一、AI设计的哮喘药物美国一家生物制药公司Generate:Biomedicines最近启动了三期临床试验,测试一款叫GB-0895的新药。这款药通过AI蛋白质生成模型Chroma&…

作者头像 李华
网站建设 2026/2/6 22:55:00

AI获客避坑指南:海南黑谷云科技有限公司助力规避风险

在当今数字化营销的浪潮中,AI获客成为众多企业拓展业务的重要手段,但市场上AI获客相关的机构、厂家、方案等鱼龙混杂,让不少用户陷入困境。许多不靠谱的AI获客生产厂家售后不完善、方案不贴合实际,不少口碑不佳的AI获客机构无法为…

作者头像 李华
网站建设 2026/2/8 21:29:28

OneBlog:搭建专业级Java博客系统的完整指南

OneBlog:搭建专业级Java博客系统的完整指南 【免费下载链接】OneBlog :alien: OneBlog,一个简洁美观、功能强大并且自适应的Java博客 项目地址: https://gitcode.com/gh_mirrors/on/OneBlog 想要快速搭建一个功能强大、界面美观的博客系统吗&…

作者头像 李华
网站建设 2026/2/8 16:58:20

天玑AIGEO优化系统口碑大比拼,谁家能拔头筹?

引言在当今竞争激烈的营销市场中,AIGEO优化系统的重要性日益凸显。天玑AIGEO优化系统更是备受关注,众多企业都在使用该系统以提升营销效果。那么,在众多应用天玑AIGEO优化系统的企业中,谁家能在口碑大比拼中拔得头筹呢&#xff1f…

作者头像 李华
网站建设 2026/2/8 0:50:54

如何快速创建响应式轮播:完整jQuery插件指南

如何快速创建响应式轮播:完整jQuery插件指南 【免费下载链接】bxslider-4 Responsive jQuery content slider 项目地址: https://gitcode.com/gh_mirrors/bx/bxslider-4 bxSlider是一款功能强大的轮播插件,专为创建响应式滑块、图片轮播和内容幻灯…

作者头像 李华
网站建设 2026/2/4 11:28:34

SpringCloud负载均衡策略全解析

前言在当今分布式系统和微服务架构盛行的时代,如何高效地处理客户端请求,确保系统的高可用性、高性能和可扩展性,成为了开发人员面临的关键挑战。Spring Cloud 作为一套广泛应用的微服务框架,其中的客户端负载均衡机制扮演着至关重…

作者头像 李华