Скачиваний:
17
Добавлен:
01.05.2014
Размер:
1.24 Кб
Скачать
#include <relpc935.h>
#include <stdio.h>
at 0xfd00 char code UCFG1=0x78;

data char LowByte,HighByte,CMPx,CMPModex;
data char CMPbufaddr,CMPbuf[2];

void Get_ADC(char channel)				//Описание функции Get_ADC
	{
	if (channel & 1)					
	  CMPModex=0x030;					//CinB
	else
	  CMPModex=0x020;					//CinA

	if (channel & 2)
	  CMPbufaddr=&CMPbuf[1];
	else
	  CMPbufaddr=&CMPbuf[0];

	Get_SD_ADC();						//Вызов функции Get_SD_ADC
	}
void main (void)
{
unsigned int Result,i;
PT0AD=0xFE;								//11111110	Дезактивация 
P0=0xFF;								//11111111	цифровых входных
POM2=0x001;								//00000001	сигналов Р0
POM1=0x0FE;								//11111110
P1=0x0FF;								//11111111
P1M2=0x0DD;								//11011101
P1M1=0x022;								//00100010

SCON=0x50; 								//01010000	Инициализация
TMOD|=0x20;								//00100000	последовательного 
TH1=0xFB;								//11111010	порта 19200
TR1=1;								//00000001
TI=1;									//00000001

printf("LPC SD ADC\r\n") 

while(1)
 {
   for(i=0;i<4;i++)
   	 {
	   Get_ADC(i);						//Вызов функции для
	   Result=LowByte+256*HighByte;		 	//различных каналов
	   Result=Result/10;				 	//приведение результата
	   printf("%u ;",Result);			 	//вывод результата
	 }
	 printf("\r\n");
 }
}
Соседние файлы в папке lab6
  • #
    01.05.201444 б17lab6.lnp
  • #
    01.05.20143.63 Кб17lab6.M51
  • #
    01.05.20141.42 Кб17lab6.Opt
  • #
    01.05.2014432 б17lab6.plg
  • #
    01.05.20142.38 Кб17lab6.Uv2
  • #
    01.05.20141.24 Кб17main.c
  • #
    01.05.20143.54 Кб17main.LST
  • #
    01.05.201434 б17main.__i
  • #
    01.05.20141.35 Кб17mulab62
  • #
    01.05.20141.35 Кб17mulab62.a51
  • #
    01.05.201427.46 Кб17mulab62.LST