📄 prj1.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 + -