資源簡介
已經在芯片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個文件信息
評論
共有 條評論