资源简介
实现的功能包括用基于STM32的UCGUI的移植,驱动TFTLCD屏,测量温度,湿度,PWM控制屏幕亮度,ADC测量读取
代码片段和文件信息
#include “sys.h“
#include “adc.h“
//初始化ADC
//这里我们仅以规则通道为例
//我们默认将开启通道0~3
void Adc_Init(void)
{
//先初始化IO口
RCC->APB2ENR|=1<<2; //使能PORTA口时钟
GPIOA->CRL&=0X0FFFFFFF;//PA0 1 2 3 anolog输入
RCC->APB2ENR|=1<<4; //使能PORTC口时钟
GPIOC->CRL&=0XFFFFFFF0;//PC0
GPIOC->CRL|=0X00000003;
GPIOC->ODR|=1<<0;
//通道10/11设置
RCC->APB2ENR|=1<<10; //ADC2时钟使能
RCC->APB2RSTR|=1<<10; //ADC2复位
RCC->APB2RSTR&=~(1<<10);//复位结束
RCC->CFGR&=~(3<<14); //分频因子清零
//SYSCLK/DIV2=12M ADC时钟设置为12MADC最大时钟不能超过14M!
//否则将导致ADC准确度下降!
RCC->CFGR|=2<<14;
ADC2->CR1&=0XF0FFFF; //工作模式清零
ADC2->CR1|=0<<16; //独立工作模式
ADC2->CR1&=~(1<<8); //非扫描模式
ADC2->CR2&=~(1<<1); //单次转换模式
ADC2->CR2&=~(7<<17);
ADC2->CR2|=7<<17; //软件控制转换
ADC2->CR2|=1<<20; //使用用外部触发(SWSTART)!!! 必须使用一个事件来触发
ADC2->CR2&=~(1<<11); //右对齐
ADC2->SQR1&=~(0XF<<20);
ADC2->SQR1&=0<<20; //1个转换在规则序列中 也就是只转换规则序列1
//设置通道0~3的采样时间
ADC2->SMPR2&=0XFF1FFFFF;//通道0123采样时间清空
ADC2->SMPR2|=7<<21; //通道3 239.5周期提高采样时间可以提高精确度
// ADC2->SMPR2|=7<<6; //通道2 239.5周期提高采样时间可以提高精确度
// ADC2->SMPR2|=7<<3; //通道1 239.5周期提高采样时间可以提高精确度
// ADC2->SMPR2|=7<<0; //通道0 239.5周期提高采样时间可以提高精确度
ADC2->CR2|=1<<0; //开启AD转换器
ADC2->CR2|=1<<3; //使能复位校准
while(ADC2->CR2&1<<3); //等待校准结束
//该位由软件设置并由硬件清除。在校准寄存器被初始化后该位将被清除。
ADC2->CR2|=1<<2; //开启AD校准
while(ADC2->CR2&1<<2); //等待校准结束
//该位由软件设置以开始校准,并在校准结束时由硬件清除
}
//获得ADC值
//ch:通道值 0~3
u16 Get_Adc(u8 ch)
{
//设置转换序列
ADC2->SQR3&=0XFFFFFFE0;//规则序列1 通道ch
ADC2->SQR3|=ch;
ADC2->CR2|=1<<22; //启动规则转换通道
while(!(ADC2->SR&1<<1));//等待转换结束
return ADC2->DR; //返回adc值
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-07-02 10:27 TFT_LCD _ GUI-STM32F103VET6\
目录 0 2014-07-11 13:59 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\
目录 0 2014-07-02 11:28 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\ADC\
文件 2168 2014-07-09 10:49 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\ADC\adc.c
文件 722 2014-07-02 13:11 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\ADC\adc.h
目录 0 2014-07-11 10:29 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\AT24C08\
文件 3365 2014-07-09 17:18 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\AT24C08\24cxx.c
文件 1010 2014-07-11 11:19 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\AT24C08\24cxx.h
文件 2303 2014-07-11 10:40 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\AT24C08\myiic.c
文件 895 2014-07-11 11:16 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\AT24C08\myiic.h
目录 0 2014-07-02 14:38 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\DHT11\
文件 1809 2014-07-11 11:02 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\DHT11\DHT11.c
文件 281 2014-07-02 16:26 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\DHT11\dht11.h
目录 0 2014-07-11 12:14 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\EXTI\
文件 2957 2014-07-11 13:34 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\EXTI\exti.c
文件 628 2014-07-10 14:48 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\EXTI\exti.h
目录 0 2014-07-11 11:40 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\KEY\
文件 1350 2014-07-11 12:10 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\KEY\key.c
文件 380 2014-07-11 12:00 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\KEY\key.h
目录 0 2014-07-02 10:11 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\LCD\
文件 16155 2010-06-21 11:18 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\LCD\FONT.H
文件 39136 2014-07-09 11:12 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\LCD\ILI93XX.c
文件 8805 2014-07-01 16:50 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\LCD\ILI93XX.h
目录 0 2014-07-11 14:00 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\PWM\
文件 662 2014-07-11 14:36 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\PWM\pwm.c
文件 129 2014-07-11 14:27 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\PWM\pwm.h
目录 0 2014-07-09 11:19 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\SLEEP\
文件 85 2014-07-09 11:22 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\SLEEP\sleep.c
文件 97 2014-07-09 11:26 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\SLEEP\sleep.h
目录 0 2014-07-11 10:31 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\TIMER\
文件 901 2014-07-11 12:26 TFT_LCD _ GUI-STM32F103VET6\HARDWARE\TIMER\timer.c
............此处省略3287个文件信息
相关资源
- STM32+LWIP+WEB_SSI_CGI
- U盘升级stm32程序,使用CH376芯片电路
- STM32自学笔记代码
- STM32F10X参考手册_Rev10.pdf
- 基于STM32F103测试代码_支持IIC和SPI li
- stm32+uCOS-II+uCGUI3.98+FatFS完整开源程序
- stm32的bootloader及移植的rtthread
- STM32F4 HAL库函数手册(英文版)
- 嵌入式实时操作系统μCOS-Ⅱ经典——
- STM32 F407 虚拟串口原子开发板可用
- STM32F373 DAC生成三角波 源码
- stm32伺服电机驱动
- stm32f407快速傅里叶变缓
- stm32 YS-LDV4语音识别开发板
- 带FATFS文件系统的SD卡读写SPI模式
- 2018年TI杯A题代码
- STM32F407中文手册(完全版) 高清完整
- STM32不完全手册库函数版本
- 基于STM32f103c8t6的智能农业检测装置
- STM32 USB VCP Driver V1.3 32&64
- 安富莱STM32-V5开发板资料
- 基于stm32简单万年历设计
- STM32测量甲醛HAl库
- 2.4Gwifi发.zip
- OLED显示温度和时间-STM32F103C8T6完整程
- stm32 二维码扫描 ov7725
- ucosii在STM32F407芯片上的移植代码完整
- STM32L073实现DMA方式获取ADC多通道值,
- 基于STM32的两轮平衡小车资料
- STM32 USB转串口驱动 Virtual COM Port Driv
评论
共有 条评论