Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 6 / lab6 / main
.c#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