Нужна помощь

Учебный лабораторный комплекс SDK-1.1 на базе микроконтроллера ADuC812 с ядром MCS51 # RS-232C, I2C

Нужна помощь

Сообщение Katty » 30 май 2011, 20:28

Здравствуйте, пишу диплом по этому контроллеру и столкнулась с такой проблемой: При разборе кода тестовой программы с дискретными портами стало непонятно следующее...

unsigned char get_din ( unsigned char n )
{
unsigned char mask = 1;

if( n > 15 ) return 0;

mask <<= n;

if( get_dins() & mask )
return 1;
else
return 0;

почему мы переменной mask присваиваем тип char , когда этот тип содержит только 8 бит а у нас 16 портов то есть при последующей процедуре побитового смещения при номере пота скажем 8 у нас переменная mask превратится в ноль..
кто сказал, что если в робототехнике и есть девушки то они не могут быть красивыми ;)
Katty
 
Сообщения: 8
Зарегистрирован: 30 май 2011, 20:21

Re: Нужна помощь

Сообщение DinKa » 31 май 2011, 00:18

Да, верно. Замените тип mask на unsigned short.
DinKa
 
Сообщения: 247
Зарегистрирован: 23 апр 2008, 18:01

Re: Нужна помощь

Сообщение Katty » 02 июн 2011, 10:18

Подскажите пожалуйста как организовать доступ к 19му входу АЦП при инициализации самого АЦП.
Заранее благодарю. :Rose:
кто сказал, что если в робототехнике и есть девушки то они не могут быть красивыми ;)
Katty
 
Сообщения: 8
Зарегистрирован: 30 май 2011, 20:21

Re: Нужна помощь

Сообщение DinKa » 02 июн 2011, 13:08

Katty писал(а):Подскажите пожалуйста как организовать доступ к 19му входу АЦП при инициализации самого АЦП.
Заранее благодарю. :Rose:

АЦП в МК стенда 8-канальный 12-разрядный.
Что такое "19-й вход АЦП"?
DinKa
 
Сообщения: 247
Зарегистрирован: 23 апр 2008, 18:01

Re: Нужна помощь

Сообщение Katty » 02 июн 2011, 14:19

извините, 7 канал ацп.
кто сказал, что если в робототехнике и есть девушки то они не могут быть красивыми ;)
Katty
 
Сообщения: 8
Зарегистрирован: 30 май 2011, 20:21

Re: Нужна помощь

Сообщение Katty » 02 июн 2011, 14:46

и еще вопрос...есть ли в этой стенде аппаратная реализация ШИМ?
кто сказал, что если в робототехнике и есть девушки то они не могут быть красивыми ;)
Katty
 
Сообщения: 8
Зарегистрирован: 30 май 2011, 20:21

Re: Нужна помощь

Сообщение DinKa » 02 июн 2011, 20:32

Для настройки 7 канала АЦП (как и остальных) нужно определить младшие 3 бита SFR-регистра ADCCON2 (=7) микроконтроллера ADuC812. Посмотрите спецификацию на МК ADuC812 и пример работы с АЦП/ЦАП в SDK-1.1.
Аппаратного ШИМа нет.
DinKa
 
Сообщения: 247
Зарегистрирован: 23 апр 2008, 18:01

Re: Нужна помощь

Сообщение Katty » 03 июн 2011, 09:46

Спасибо вам за помощь
кто сказал, что если в робототехнике и есть девушки то они не могут быть красивыми ;)
Katty
 
Сообщения: 8
Зарегистрирован: 30 май 2011, 20:21


Вернуться в SDK 1.1

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron