-
大小: 2.84 KB文件類型: .rar金幣: 1下載: 0 次發布日期: 2024-10-05
- 語言: 其他
- 標簽: STC12C5A60S2??函數庫??
資源簡介
此文件包含STC12C5A60S2單片機函數庫,是參加電賽時自己編寫測試整理出來的,已經模塊化了 方便調用和移植呀
代碼片段和文件信息
#include
#include
#include“AD.h“
#include“UART.h“
extern?AD_RESULT[6];
//每次檢測時應先進行AD_INIT()并做短暫延時后方可讀取AD
void?AD_INIT(int?roadint?config)
{
ADC_RES=0;
ADC_RESL=0;
P1ASF=road;?//選擇通道
//config?=?1<<8|(speed)<<5|(channel)?//詳見282
ADC_CONTR=config;
_nop_();_nop_();_nop_();_nop_();//讀取ADC_CONTR需要?否則可直接屏蔽
//EADC=1;?????////ADC中斷允許
ADC_CONTR|=ADC_START;
}
void?AD_READ(int?*p)
{
unsigned?long?date=0;
while(ADC_CONTR&ADC_FLAG==0);
?ADC_CONTR?&=?!ADC_FLAG;
if(AUXR1&AUXR1_ADRJ)
{
date=ADC_RESL|(ADC_RES<<8);
}
else
{
date=ADC_RES<<2|ADC_RESL;
}
date=date*5*1000/1024; //實際電壓*1000
ADC_RES=0;
ADC_RESL=0;
p[0]=date/1000+‘0‘;
p[1]=‘.‘; ??
p[2]=date/100%10+‘0‘;?
p[3]=date/10%10+‘0‘;??
p[4]=date%10+‘0‘;
p[5]=‘V‘; ??
}
void?AD_UART(void)
{
???int?i;
???for(i=0;i<6;i++)
??? Print(AD_RESULT[i]);
}
//void?AD_UART(void)
//{
//???int?i;
//???for(i=0;i<4;i++)
//??? Print(AD_RESULT[i]);
//}
//void?ADC_HANDLE(void)?interrupt?5?using?1
//{
// temp=AD_READ();
// ADC_CONTR|=ADC_START;
//}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1188??2013-08-19?21:23??STC12C系列函數庫\AD.c
?????文件????????114??2013-08-19?21:23??STC12C系列函數庫\AD.h
?????文件????????580??2013-08-19?18:59??STC12C系列函數庫\delay.c
?????文件????????137??2013-08-19?18:26??STC12C系列函數庫\delay.h
?????文件???????1207??2013-08-19?18:26??STC12C系列函數庫\EEPROM.c
?????文件????????167??2013-08-06?16:23??STC12C系列函數庫\EEPROM.h
?????文件????????373??2013-08-11?13:13??STC12C系列函數庫\PWM.c
?????文件?????????74??2013-08-05?16:24??STC12C系列函數庫\PWM.h
?????目錄??????????0??2013-08-23?20:12??STC12C系列函數庫
-----------?---------??----------?-----??----
?????????????????3840????????????????????9
- 上一篇:慣性導航精解算程序(挺好的)
- 下一篇:網絡(UDP)轉串口程序
評論
共有 條評論