【文件属性】:
文件名称:aduc812系列 ADC
文件大小:17KB
文件格式:RAR
更新时间:2015-10-29 09:29:41
aduc812系列 ADC
aduc812系列 ADC
// ===================================================================================== //
// 文件名称: ADC.c 使用ADUC812的自带ADC采数 //
// 芯片类型: aduc812 //
// 开发软件: KEIL C51 V2.0 , Windows XP //
// 开发时间:2006年11月22日 //
// 程序功能:aduc812的ADC进行数据采集,数据为50Hz的正弦波。使用MAX7219进行数据显示。 //
// 通过UART送到上位机 //
// 编写人员:吕云曾 //
// 联系方式:13845052176 lvyunzeng@163.com //
// ===================================================================================== //
//=================================================================================================
//========================================= 头文件 ================================================
#include
#include
//#include
//========================================== 宏定义 ===============================================
sbit Bj_tishi1 =P0^0; // 报警提示I
sbit Bj_tishi2 =P0^1; //报警提示II
sbit Set_yuzhi1 =P0^2; //设置报警阈值 I 提示
sbit Set_yuzhi2 =P0^3; //设置报警阈值II 提示
sbit set_time =P0^4; //设置报警时间 提示
sbit Baojing1 =P2^3; //报警 I 动作信号
sbit Baojing2 =P2^4; //报警 II 动作信号
sbit KEY0 =P3^2; //开关ADC采样命令
sbit KEY1 =P0^5; //设定选项
sbit KEY2 =P0^6; //加一命令
sbit KEY3 =P0^7; //减一命令
//========================================== 宏定义 ===============================================
unsigned int Kaigan = 0; //定义是否运行ADC并进行显示
unsigned char Uart_data;
//======================================== 函数声明 ================================================
//-----------------------函数声明,变量定义--------------------------------------------------------
#define INBUF_LEN 20 //数据长度
unsigned char Uart_data_t[INBUF_LEN];//={08,07,06,05,04,03,02,01,00};
void UART_init(); //串口初始化函数
void COM_send(void); //串口接收函数
unsigned char CLU_checkdata(void);//计算校验位函数
void delayX10ms(unsigned char count);
void TickInit(); //中断初始化程序
void led_ceshi(); //用来测试LED是否正常
void Adc_int(); //ADC采样化程序
void Adc_SJchuli(); //ADC数据显示子程序
void Xianshi(); //ADC数据显示子程序
void Uart_int(void); //Uart初始化程序
void send_char_com(unsigned char ch);//向串口发送一个字符子程序
void send_string_com(unsigned char *str,unsigned int strlen);//向串口发送一个字符串
//=================================================================================================
//========================================== 主函数 ==============================================
//=================================================================================================
void main(void)
{
TickInit(); //中断初始化程序
UART_init(); //初始化串口
while(1)
{
int i;
for(i=0;i<10;i++)
{
send_char_com(i); //发送一个字符
Bj_tishi1 ^=1;
delayX10ms(10);
}
send_string_com(Uart_data_t,20);//发送一串字符
}
}
【文件预览】:
aduc812系列 ADC
----ADC.hex(2KB)
----ADC_Opt.Bak(939B)
----ADC.Uv2(2KB)
----ADC.M51(11KB)
----ADC(8KB)
----ADC.LST(14KB)
----ADC_Uv2.Bak(0B)
----ADC.OBJ(9KB)
----ADC.C(8KB)
----ADC.Opt(937B)
----ADC.plg(180B)
----ADC.lnp(38B)