资源简介
已经在芯片STC15W4K32S4验证过,其中片上所涉及所有资源都已经包含在其中
代码片段和文件信息
#define __STC15W4KxxS4_ADC_C__
// ==================================================================
// 包涵头文件
// ==================================================================
#include “stc15xx_bsp.h“
// ==================================================================
// ======================================================================================================================
// ======================================================================================================================
#if (TEST_ADC && USE_ADC)
/********************************************************************************
* 函数名: TestAdc
* 描 述: ADC测试程序
* 参 数: 无
* 返回值: 无
* 版 本: V1.0
* 日 期: 2015-09-11
* 作 者: zenghouyun
* 备 注: 测试ADC,在主程序中调用
********************************************************************************/
void TestAdc(void)
{
uchar *_pAdcTestBuf;
uchar _Error _AdcChannel;
sADC_InitTypeDef * _spAdcStruct;
_AdcChannel = ADC_2|ADC_3|ADC_4|ADC_5|ADC_6|ADC_7; // 需要工作的ADC通道,B0~B7共8位,可同时选择多位。ADC_0/ADC_1/ADC_2/ADC_3/ADC_4/ADC_5/ADC_6/ADC_7。
_spAdcStruct->ADC_ResultAdj = HIGH_8B; // ADC转换值调整方式,HIGH_8B(高8位 低2位)/HIGH_2B(高2位 低8位)。
_spAdcStruct->ADC_Interrupt = ENABLE; // ADC中断使能, DISABL(关闭)/ENABLE(使能)。
_spAdcStruct->ADC_Priority = PRIORITY_L; // ADC中断优先级 PRIORITY_L(低)/PRIORITY_H(高)。
_spAdcStruct->ADC_SlewRate = SPEED_FAST; // ADC转换的速度,0~3共四档。SPEED_LOW(最慢)/SPEED_SLOW(慢)/SPEED_FAST(快)/SPEED_SOON(最快)。
_Error = InitializeADC(_AdcChannel_spAdcStruct); // 初始化ADC模块
if (_Error)
{
// 出错报警处理
_Error = 0;
}
_pAdcTestBuf = &sAdcValue.ResultBuf; // 赋地缓冲器的址指针值
_Error = GetAdcValue(_pAdcTestBuf 2); // 人工查询ADC
if (_Error)
{
// 出错报警处理
_Error = 0;
}
AdcRunControl(0); // 控制ADC模块运行状态
AdcPowerControl(0); // 控制ADC模块电源开关
}
#endif
#if (USE_ADC)
/********************************************************************************
* 函数名: InitializeADC
* 描 述: 初始化ADC
* 参 数: ADC_Channel 需要工作的ADC通道,B0~B7共8位,可同时选择多位。 ADC_0/ADC_1/ADC_2/ADC_3/ADC_4/ADC_5/ADC_6/ADC_7。
* __spAdcStruct->ADC_ResultAdj ADC转换值调整方式, HIGH_8B(高8位 低2位)/HIGH_2B(高2位 低8位)。
* __spAdcStruct->ADC_Interrupt ADC中断使能, DISABL(关闭)/ENABLE(使能)。
* __spAdcStruct->ADC_Priority ADC中断优先级 PRIORITY_L(低)/PRIORITY_H(高)。
* __spAdcStruct->ADC_SlewRate ADC转换的速度, 0~3共四档。SPEED_LOW(最慢)/SPEED_SLOW(慢)/SPEED_FAST(快)/SPEED_SOON(最快)。
* 返回值: 0:初始化成功,1:ADC通道号错误,2:参数错误
* 版 本: V1.0
* 日 期: 2015-09-10
* 作 者: zenghouyun
* 备 注: 程序中参考了STC的资料及代码
********************************************************************************/
uchar InitializeADC(uchar __AdcChannel sADC_InitTypeDef *__spAdcStruct)
{
uchar _AdcSpeed;
// 检查设置的通道号有没有错误
if (__AdcChannel != 0)
{
if (__AdcChannel & (~ADC_PASSAGE)) return 1; // 使用了未开通的通道,返回错误代码1
}
if (__spAdcStruct->ADC_SlewRate & ~0x60) return 2; // ADC转换的速度设置错误
P1ASF = __AdcChannel; // 设置P1口(P1.0~P1.7)为ADC输入端口
sAdcValue.InitCha
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22421 2015-10-05 14:05 stc15w4kxxs4.h\c_type_define.h
文件 18320 2015-10-05 20:04 stc15w4kxxs4.h\stc15w4kxxs4.h
文件 9390 2015-10-05 20:04 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_adc.h
文件 2040 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_delay.h
文件 13536 2015-10-08 00:34 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_eeprom.h
文件 6747 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_exti.h
文件 8397 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_gpio.h
文件 15012 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_mcu_parm.h
文件 16150 2015-10-05 20:04 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_pca.h
文件 12325 2015-10-05 20:04 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_pwm.h
文件 2103 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_soft_uart.h
文件 9450 2015-10-05 20:04 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_spi.h
文件 9741 2015-10-05 20:04 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_timer.h
文件 17566 2015-10-05 20:04 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_uart.h
文件 2424 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_wake_up.h
文件 4562 2015-10-05 20:04 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_wdt.h
文件 6364 2015-10-05 20:04 stc15w4kxxs4.h\STC15xxStdPeriphDriver\inc\stc15w4kxxs4_work_mode.h
文件 11021 2015-10-08 00:35 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_adc.c
文件 1951 2015-10-08 00:35 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_delay.c
文件 14805 2015-10-08 00:25 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_eeprom.c
文件 8300 2015-10-08 00:35 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_exti.c
文件 7290 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_gpio.c
文件 10035 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_mcu_parm.c
文件 24664 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_pca.c
文件 19588 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_pwm.c
文件 2934 2015-10-05 14:05 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_soft_uart.c
文件 4017 2015-10-08 00:34 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_spi.c
文件 13632 2015-10-08 00:34 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_timer.c
文件 42410 2015-10-08 00:34 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_uart.c
文件 3072 2015-10-08 00:34 stc15w4kxxs4.h\STC15xxStdPeriphDriver\src\stc15w4kxxs4_wake_up.c
............此处省略10个文件信息
相关资源
- DS1302+串行通信+数码管 STC15W驱动程序
- STC15W4K系列单片机读取DHT11温湿度数据
- 基于TL431电压基准的STC15W408AS-10位AD转
- STC15W4K.h
- 基于STC15W408AS的串口DS1302时钟
- STC15W4-nRF24L01 项目
- STC15W204产生40KHZ方波
- stc15w408as串口通讯
- 循迹小车基于STC15W201S LM339制作
- STC15/STC15F2K60S2/STC15W4K32S4系列读取超声
- STC15W-408AS_EEPROM与串口通信
- STC15/STC15F2K60S2/STC15W4K32S4系列读取MPU
- stc15w4k系列曾强型PWM,可直接用于商用
- STC15W4K系列单片机,串口4接收数据,
评论
共有 条评论