| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Помогите начинающему!!!!
13.12.2006, 15:41
|
|
|
Частый гость
Регистрация: 20.11.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Помогите начинающему!!!!
есть регистр данных в озу data есть регистр адреса
add_sr нужно данные считать с порта и записать в этот регистр по адресу add_sr затем при нажатии кнопки инкрементировать адрес и новое считанное значение записать в новый адрес и т.д. как реализоват это на Си?
|
|
|
|
13.12.2006, 15:54
|
|
|
Частый гость
Регистрация: 20.11.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
как указать что бы данные из data записались по адрессу add_sr?
|
|
|
|
13.12.2006, 18:31
|
|
|
Частый гость
Регистрация: 08.11.2006
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
надо объявить:
unsigned char data[n]; // n предпологаемое количество записей
unsigned char add_sr = 0; // твой регистр адреса
в теле программы
if(key) //key - признак нажатия клавиши
{
key = 0; //сбросить признак нажатия клавиши
data[add_sr] = PORTN;
add_sr ++;
}
также необходимо в программе будет следить чтобы
значение в add_sr при инкрементировании не превысило значение n
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:43.
|
|