Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ: Я наверное плохо сформулировал вопрос вот пример для 51

Отправлено Jump 20 июня 2007 г. 17:06
В ответ на: В мануале на арм? Откуда там этому быть. В разных средах биты дефайнят по-разному. Да там же уже есть .h для многик камней, чё самому парица.. отправлено Dr.Alex 20 июня 2007 г. 16:19

пример для keil
На портах контроллера висит дисплей, называю соответстующими именами ноги. Далее в программе просто обращаюсь по имени
sbit LCD_D_I = P0^0; //WE12864B Data/Instruction
sbit LCD_R_W = P0^1; //WE12864B Read/Write
sbit LCD_E = P0^2; //WE12864B Enable signal
sbit LCD_CS2 = P0^3; //WE12864B
sbit LCD_CS1 = P0^4; //WE12864B
sbit LCD_RST = P0^5; //WE12864B Reset


для ARMa это должно быглядеть наверное так

struct __PORT0{
int LCD_D_I :1
int LCD_R_W :1
int LCD_E :1
int LCD_CS2 :1
int LCD_CS1 :1
int LCD_RST :1
int RSV :26
} PORT0_VAL

в программе работа с портами будет проходить следующем образом
REG(PORT0) = (REG(PORT0)&0xffffff00)|PORT0_VAL

Так вот вопрос можно ли всё это как-то сокатить и упростить?


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru