📄 main.c
字号:
#include <ADuC834.h>
#include <STDIO.h>
#include <STRING.h>
sbit wdt= P1^0;
main(void)
{ unsigned char rec,i,j=0;
unsigned char adstr[10];
union
{
unsigned long ad;
unsigned char byte[4];
}adtmp;
T3CON=0x82;
T3FD=0x12;
SCON=0x50;
SF=0x45;
ADC0CON=0x4f;
ADCMODE=0x20;
while(1)
{ wdt=~wdt;
// while(!RI);
while(1)
{
if(RI==1) break;
wdt=~wdt;
}
RI=0;
rec=SBUF;
switch(rec)
{
case '1':
P2=(P2&0xf8)|0x03;
break;
case '2':
P2=(P2&0xf8)|0x00;
break;
case '3':
P2=(P2&0xf8)|0x01;
break;
case '4':
P2=(P2&0xf8)|0x02;
break;
case '5':
P2=(P2&0xf8)|0x05;
}
while(j<100) j++;
j=0;
ADCMODE=0x22;
// while(!RDY0);
while(1)
{
if (RDY0==1) break;
wdt=~wdt;
}
RDY0=0;
adtmp.byte[3]=ADC0L;
adtmp.byte[2]=ADC0M;
adtmp.byte[1]=ADC0H;
sprintf(adstr,"%ld\n",adtmp.ad);
for(i=0;i<strlen(adstr);i++)
{
SBUF=*(adstr+i);
// while(!TI);
while(1)
{
if (TI==1) break;
wdt=~wdt;
}
TI=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -