当前位置: 首页 > news >正文

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) ; } }

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

http://www.cnnetsun.cn/news/19531.html

相关文章:

  • 银发旅游崛起:退休后的“第二人生”革命
  • 3步精通Eino框架:构建企业级Go语言AI应用
  • 如何让文件秒变二维码?文件生成二维码技巧
  • 如何实现本地图片转为二维码?本地图片生成二维码全攻略
  • 如何创作你的专属表情包?GIF动图制作全攻略
  • 探索数字经济前沿:2025国际期刊/国际会议
  • Windows热键冲突检测利器:Hotkey Detective深度解析
  • MELD多模态情感识别:如何让AI真正理解对话中的情感变化?
  • 创意AI应用开发大赛 - 基于Google AI Studio的创新实践指南
  • AI是风口还是泡沫?一个独立开发者的冷思考
  • 喜马拉雅下载工具终极指南:快速实现离线音频批量管理
  • 校务管理|基于Java+ vue校务管理系统(源码+数据库+文档)
  • 酒店预约|基于Java+ vue酒店预约系统(源码+数据库+文档)
  • 校园社团|基于springboot 校园社团管理系统(源码+数据库+文档)
  • 个人博客|基于springboot个人博客系统(源码+数据库+文档)
  • VideoReTalking技术深度探索:解锁视频配音的无限可能
  • 测试工程师的沟通与报告技巧
  • Morisawa BIZ UDGothic 字体完全指南:提升文档易读性的终极选择
  • 深度解析《2025 中国 RFID 无源物联网产业白皮书》:技术架构、开发实践与万亿级赛道机遇
  • 如何用机器学习解锁Social_Network_Ads用户购买密码?3天实战完整指南
  • AI代理协作系统部署与监控实战指南
  • 一键搞定专业影棚光效!Dimension 2025 助力品牌视觉升级最新下载安装步骤
  • GLM-4-9B全面解析:开源大模型如何重塑企业AI应用格局
  • 3分钟快速上手:Qwen3-VL多模态AI模型的完整使用指南
  • 动态GIF库gif-h使用教程
  • 【酒馆玩家必看】Claude平替找到了?OpenRouter榜单第二的隐藏神模DeepSeek R1T2,究竟有多强?
  • 电池行业全景分析:产业链、上市企业与职业发展指南
  • Python性能测试神器:pyperf基准测试工具深度解析
  • 中小微企业有必要做企业微信私域吗?2025年企业微信私域低成本实战指南
  • 企业开发中如何批量解决pip环境问题