⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prj1.c

📁 驱动ADUC845进行AD采样
💻 C
字号:
#include <stdlib.h>
#include <ADuC845.h>
#include "LCM12864.h"
#define uint8 unsigned char
#define uint16 unsigned int
#define uint32 unsigned long

extern void get_keycode(uint8*,uint8);
extern uint8 get_keycount(uint8 keylen);
extern void get_keynum(uint8 *key_buffer,uint8 keylen,uint8 buffer_length);
extern void get_keyrows(uint8 **key_buffer,uint8 keylen,uint8 buffer_rows);
long adv;
unsigned char ah,am,al;
bit adready=0;
void Delayms(uint32 i)
{
  while(i--);
}
void ADC_int () interrupt 6
{
//	ah=ADC0H;
//	am=ADC0M;
//	al=ADC0L;
	DACL=ADC0H;
	RDY0 = 0;
//	adv=(long)ADC0H<<16+(long)ADC0M<<8+(long)ADC0L;
//	adready=1;
}
void main()
{
uint8 keys[4],keybuf[4],keyrowbuf[4][2];
uint8 kcnt=0,i=0,j=0;
char cn;


	PLLCON = 0x03;
    DACCON = 0x0B; 				//DAC to pin 14, 8bit, 2.5v range, normal, Power on

    DACH = 0x08;
    DACL = 0x00;
	//CONFIGURE ADC AND START CONVERTING....
    SF = 0x03;
    ADC0CON1 = 0x27;	//Full Buffer, Bipolar, +/-2.56V range.
    ADC0CON2 = 0x00;	//inside, Ain1;
    EADC = 1;           //Enable ADC Interrupt
    EA = 1;             //Enable Global Interrupts
    ADCMODE = 0x2B;	// continuous conversion on Main channel on main channel
	LCDInit();
	PutStr(0,0,"854 AD和DA同步演示");
while(1)
{
 /*
   /*
    for ( i = 0 ; i < 64; i++)
		{
			DACH = values[i][0];
			DACL = values[i][1];
		}
	get_keycode(keys,4);
	get_keynum(keybuf,4,4);
	*/
/*
get_keyrows(keyrowbuf,4,2);
for (i=0;i<4;i++)
{
	for (j=0;j<2;j++) DisplayOneChar(i*2+j,1,keyrowbuf[i][j]);
} */
/*
 if (adready)
 {
 j++;
 adready=0;
 RDY0 = 0;
 //PutStr(0,0,"AD转换完成");
 
 PutChar(1,0,0x30+ah/100);
 PutChar(1,1,0x30+(ah-ah/100*100)/10);
 PutChar(1,2,0x30+ah%10); 
 PutChar(2,1,0x30+j);
 if (j>10) j=0;
 }
 */  
}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -