• 大小: 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


评论

共有 条评论