• 大小: 96KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-08-04
  • 语言: 其他
  • 标签: STC15W  

资源简介

已经在芯片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个文件信息

评论

共有 条评论