标题:
STM32光敏电阻传感器实验源码
[打印本页]
作者:
1005423133
时间:
2018-4-1 00:07
标题:
STM32光敏电阻传感器实验源码
本实验将实现如下功能:本实验通过ADC3的通道5读取光敏传感器(LS1)的电压值,并转换为0~100的光线强度值,显示在LCD模块上面。光线越亮,值越大;光线越暗,值越小。大家可以用手指遮挡LS1和用手电筒照射LS1,来查看光强变化。
注意:本实验的参考电压是3.3V,如果你想用其他的参考电压,可以通过开发板的P7端口设置。
单片机源程序如下:
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "lcd.h"
#include "adc3.h"
#include "lsens.h"
//光敏传感器实验-库函数版本
int main(void)
{
u8 adcx;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(168); //初始化延时函数
uart_init(115200); //初始化串口波特率为115200
LED_Init(); //初始化LED
LCD_Init(); //初始化LCD
Lsens_Init(); //初始化光敏传感器
POINT_COLOR=RED;
LCD_ShowString(30,50,200,16,16,"Explorer STM32F4");
LCD_ShowString(30,70,200,16,16,"LSENS TEST");
LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,110,200,16,16,"2014/5/7");
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(30,130,200,16,16,"LSENS_VAL:");
while(1)
{
adcx=Lsens_Get_Val();
LCD_ShowxNum(30+10*8,130,adcx,3,16,0);//显示ADC的值
LED0=!LED0;
delay_ms(250);
}
}
复制代码
所有资料51hei提供下载:
实验20 光敏传感器实验.zip
(551.86 KB, 下载次数: 276)
2018-4-1 00:06 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
010706
时间:
2022-3-3 09:21
这个是正点原子的例程吧
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1