資源簡介
MCU為STM15單片機,實現(xiàn)電磁循跡以及顯示屏計時功能,同樣適用51單片機,驅(qū)動使用L298N,同時,包含上位機,可以通過上位機查看采樣電流波形,將車放置軌跡中心,調(diào)整左右采樣電流大致相等,即可

代碼片段和文件信息
/*------------------------------------------------------------------*/
/*?---?STC?MCU?International?Limited?-------------------------------*/
/*?---?STC?1T?Series?MCU?RC?Demo?-----------------------------------*/
/*?---?Mobile:?(86)13922805190?-------------------------------------*/
/*?---?Fax:?86-0513-550129565501294755012969?---------------------*/
/*?---?Tel:?86-0513-550129285501292955012966?---------------------*/
/*?---?Web:?www.GXWMCU.com?-----------------------------------------*/
/*?---?QQ:??800003751?----------------------------------------------*/
/*?If?you?want?to?use?the?program?or?the?program?referenced?in?the??*/
/*?article?please?specify?in?which?data?and?procedures?from?STC????*/
/*------------------------------------------------------------------*/
#include “adc.h“
//========================================================================
//?函數(shù):?void ADC_Inilize(ADC_InitTypeDef?*ADCx)
//?描述:?ADC初始化程序.
//?參數(shù):?ADCx:?結(jié)構(gòu)參數(shù)請參考adc.h里的定義.
//?返回:?none.
//?版本:?V1.0?2012-10-22
//========================================================================
void ADC_Inilize(ADC_InitTypeDef?*ADCx)
{
P1ASF?=?ADCx->ADC_Px;
ADC_CONTR?=?(ADC_CONTR?&?~ADC_90T)?|?ADCx->ADC_Speed;
if(ADCx->ADC_Power?==?ENABLE) ADC_CONTR?|=?0x80;
else ADC_CONTR?&=?0x7F;
if(ADCx->ADC_AdjResult?==?ADC_RES_H2L8) PCON2?|=??(1<<5); //10位AD結(jié)果的高2位放ADC_RES的低2位,低8位在ADC_RESL。
else PCON2?&=?~(1<<5); //10位AD結(jié)果的高8位放ADC_RES,低2位在ADC_RESL的低2位。
if(ADCx->ADC_Interrupt?==?ENABLE) EADC?=?1; //中斷允許 ENABLEDISABLE
else EADC?=?0;
if(ADCx->ADC_Polity?==?PolityHigh) PADC?=?1; //優(yōu)先級設(shè)置 PolityHighPolityLow
else PADC?=?0;
}
//========================================================================
//?函數(shù):?void ADC_PowerControl(u8?pwr)
//?描述:?ADC電源控制程序.
//?參數(shù):?pwr:?電源控制ENABLE或DISABLE.
//?返回:?none.
//?版本:?V1.0?2012-10-22
//========================================================================
void ADC_PowerControl(u8?pwr)
{
if(pwr?==?ENABLE) ADC_CONTR?|=?0x80;
else ADC_CONTR?&=?0x7f;
}
//========================================================================
//?函數(shù):?u16 Get_ADC10bitResult(u8?channel)
//?描述:?查詢法讀一次ADC結(jié)果.
//?參數(shù):?channel:?選擇要轉(zhuǎn)換的ADC.
//?返回:?10位ADC結(jié)果.
//?版本:?V1.0?2012-10-22
//========================================================================
u16 Get_ADC10bitResult(u8?channel) //channel?=?0~7
{
u16 adc;
u8 i;
if(channel?>?ADC_CH7) return 1024; //錯誤返回1024調(diào)用的程序判斷
ADC_RES?=?0;
ADC_RESL?=?0;
ADC_CONTR?=?(ADC_CONTR?&?0xe0)?|?ADC_START?|?channel;?
NOP(4); //對ADC_CONTR操作后要4T之后才能訪問
for(i=0;?i<250;?i++) //超時
{
if(ADC_CONTR?&?ADC_FLAG)
{
ADC_CONTR?&=?~ADC_FLAG;
if(PCON2?&??(1<<5)) //10位AD結(jié)果的高2位放ADC_RES的低2位,低8位在ADC_RESL。
{
adc?=?(u16)(ADC_RES?&?3);
adc?=?(adc?<8)?|?ADC_RESL;
}
else //10位AD結(jié)果的高8位放ADC_RES,低2位在ADC_RESL的低2位。
{
adc?=?(u16)ADC_RES;
adc?=?(adc?<2)?|?(ADC_RESL?&?3);
}
retu
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-02-14?12:55??__Previews\
?????文件???????18243??2017-07-09?17:25??__Previews\config.hPreview
?????文件????????3600??2014-05-14?08:23??ADC.c
?????文件????????1294??2013-05-23?16:59??ADC.h
?????文件????????1309??2017-07-07?16:28??ADC.opt.bak
?????文件????????2237??2017-07-06?13:26??ADC.Uv2.bak
?????文件???????98324??2020-05-09?10:17??ADC.uvgui.Administer?one
?????文件???????85143??2018-08-07?16:59??ADC.uvgui.Stig1
?????文件???????72219??2017-10-22?22:42??ADC.uvgui.ZR
?????文件????????9888??2019-11-16?08:49??ADC.uvopt
?????文件???????15994??2019-11-16?08:49??ADC.uvproj
?????文件????????1309??2017-07-06?13:26??ADC_Opt.Bak
?????文件????????2104??2013-06-26?22:46??ADC_Uv2.Bak
?????文件???????59881??2019-10-25?12:42??ADC_uvopt.bak
?????文件???????15456??2019-10-19?19:48??ADC_uvproj.bak
?????文件????????1234??2014-01-24?13:25??config.h
?????文件????????1473??2014-04-08?13:57??delay.c
?????文件?????????904??2014-01-24?13:24??delay.h
?????文件????????3447??2019-11-16?09:02??FsBSP_1602.c
?????文件?????????640??2019-11-16?09:01??FsBSP_1602.h
?????文件????????1811??2019-09-22?20:02??FsBSP_AllLedFlash.c
?????文件?????????242??2019-09-22?19:56??FsBSP_AllLedFlash.h
?????文件????????1527??2015-08-09?23:35??FsBSP_Delay.c
?????文件?????????142??2019-09-22?20:06??FsBSP_Delay.h
?????文件????????2482??2017-07-07?17:19??judgement.c
?????文件????????3627??2018-10-27?15:51??lcd.c
?????文件?????????971??2019-11-09?20:45??lcd.h
?????目錄???????????0??2020-02-14?12:55??list\
?????文件??????227723??2019-11-28?21:10??list\ADC
?????文件????????3541??2019-11-28?21:10??list\ADC.build_log.htm
?????文件???????14796??2019-11-28?21:10??list\ADC.hex
............此處省略62個文件信息
評論
共有 條評論