реклама на сайте
подробности

 
 
 
Closed TopicStart new topic
> Особенности записи ед.бит на си в кеиле(arm)
pkuz
сообщение Sep 13 2008, 15:35
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 23-02-07
Из: Минск
Пользователь №: 25 611



Интересует вопрос как записать понятное аиру IO1DIR_bit.P1_20=0 в кейле?
Go to the top of the page
 
+Quote Post
Wagan
сообщение Sep 13 2008, 15:50
Сообщение #2


Логин для тестирования Форума
*

Группа: Участник
Сообщений: 20
Регистрация: 1-12-05
Из: Москва
Пользователь №: 11 664



В Кейле биты обозначаются галочкой (shift-6)
Поизучайте любой пример или хотя бы инклюдник

Сообщение отредактировал Wagan - Sep 13 2008, 15:51


--------------------
С уважением,
Ваган
--------------------------------------
Логин для тестирования Форума
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 13 2008, 16:00
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



"в IAR" sad.gif "в Keil", "для ARM" .... Писать нужно без внутрифирменных уродств - просто на "C". Для этого, взять книжку по "C" и почитать.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
pkuz
сообщение Sep 13 2008, 16:02
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 23-02-07
Из: Минск
Пользователь №: 25 611



Цитата(Wagan @ Sep 13 2008, 17:50) *
В Кейле биты обозначаются галочкой (shift-6)
Поизучайте любой пример или хотя бы инклюдник

как бы для 51 или еще чего работает а вот для арма не видал или все же есть
Go to the top of the page
 
+Quote Post
Wagan
сообщение Sep 13 2008, 16:04
Сообщение #5


Логин для тестирования Форума
*

Группа: Участник
Сообщений: 20
Регистрация: 1-12-05
Из: Москва
Пользователь №: 11 664



zltigo
На мой взгляд, вопрос уместен, так как в разных средах разработки именно битовые операции с портами ввода-вывода реализованы различно: точка, подчеркивание, галочка. Посмотрите различные реализации в Tasking, Keil, IAR и т.д.

А в "книжках по Си" об этом ни единого слова не будет, если речь не об embedded.


--------------------
С уважением,
Ваган
--------------------------------------
Логин для тестирования Форума
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 13 2008, 16:08
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Wagan @ Sep 13 2008, 18:04) *
zltigo
На мой взгляд, вопрос уместен, так как в разных средах разработки именно битовые операции с портами ввода-вывода реализованы различно

Совершенно одинаково. Вместо IO1DIR_bit.P1_20=0; Пользовать:
#define MY_INPIT_PIN (1<<20)
....
IO1DIR &= (~MY_INPUT_PIN);
Можете компилировать чем угодно - это "C".
Цитата
А в "книжках по Си" об этом ни единого слова не будет, если речь не об embedded.

Да ну smile.gif smile.gif smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Wagan
сообщение Sep 13 2008, 16:11
Сообщение #7


Логин для тестирования Форума
*

Группа: Участник
Сообщений: 20
Регистрация: 1-12-05
Из: Москва
Пользователь №: 11 664



Примеры верные, никто не спорит, речь о другом, о том, что есть исходники, заточенные под одну среду, которые не будут работать в другой.


--------------------
С уважением,
Ваган
--------------------------------------
Логин для тестирования Форума
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 13 2008, 16:16
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Wagan @ Sep 13 2008, 18:11) *
..речь о другом, о том, что есть исходники...

Речь именно об этом - так писать не надо, и уж тем более не надо портировать одни кривые исходники "для IAR"в другие кривые "для Keil".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Wagan
сообщение Sep 13 2008, 16:19
Сообщение #9


Логин для тестирования Форума
*

Группа: Участник
Сообщений: 20
Регистрация: 1-12-05
Из: Москва
Пользователь №: 11 664



Отвлекаемся от темы. Ни автор, ни я не виноваты в наличии тех или иных исходников, особенно, которые идут в качестве примеров вместе со средой разработки. Вопрос был задан уместно, как минимум один ответ по теме был дан.

Если тему продолжать, то потеряется смысл, или просто перейдем к препираниям с Администрацией, так как у одного из ее представителей тон явно недружелюбный.


--------------------
С уважением,
Ваган
--------------------------------------
Логин для тестирования Форума
Go to the top of the page
 
+Quote Post
pkuz
сообщение Sep 13 2008, 16:32
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 23-02-07
Из: Минск
Пользователь №: 25 611



Да ответ интересен,однако где бы взять книжку которую почитать,особенно контроллерный си или как бы сказать правильный тон и направления описания решения задач,пока что придя в магазин с для компа ценник как номер телефона,80% одно и то же....а вот по си с примерами не видел книгу которая пользовалась бы популярностью без нареканий,что читать посоветуете? 05.gif
Go to the top of the page
 
+Quote Post
Wagan
сообщение Sep 13 2008, 16:38
Сообщение #11


Логин для тестирования Форума
*

Группа: Участник
Сообщений: 20
Регистрация: 1-12-05
Из: Москва
Пользователь №: 11 664



Не буду давать характеристику той или иной книге, так как это неблагодарное занятие, считаю, что необходимо прочитать несколько разных источников, чтобы иметь возможность их хотя бы сравнивать....

Загляните на ФТП форума, дуаю там есть полно необходимой информации


--------------------
С уважением,
Ваган
--------------------------------------
Логин для тестирования Форума
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 13 2008, 18:26
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(pkuz @ Sep 13 2008, 19:32) *
что читать посоветуете? 05.gif
Керниган и Ритчи, "Язык программирования Си", второе издание. Прочитать минимум дважды от начала и до конца, потом еще разок по диагонали. Если осталось что-то непонятное - прочитать снова (от начала до конца). После этого можно идти в книжный магазин и бегло пролистывая книги отбирать те, в которых после K&R будет что-то действительно новое.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 08:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01451 секунд с 7
ELECTRONIX ©2004-2016