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

 
 
> Хочу писать грамотный и красивый код (IAR C AVR), Где можно поучиться?
Daisy
сообщение Jul 27 2005, 11:16
Сообщение #1


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

Группа: Свой
Сообщений: 96
Регистрация: 29-04-05
Из: г. Жуковский
Пользователь №: 4 606



Здравствуйте.
Хотелось бы на примере красивых исходников или неких правил и установок поучиться писать программы (пишу на ИАР для АВР).
Преследуются такие цели как читаемость, понимаемость и относительная легкость внесения добавлений и исправлений в программный код.
Пока пишу с места в карьер. Методом проб и ошибок. В результате получаю "снежный ком" кода, из которого что только не торчит :-)
Скиньте пожалуйста если у кого что-нибудь есть. Или ссылкой поделитесь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IV_K
сообщение Aug 9 2005, 12:09
Сообщение #2


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

Группа: Свой
Сообщений: 121
Регистрация: 17-06-05
Пользователь №: 6 087



<pre>
//
static union {
INT16U w;
struct {
INT16U b0:1; INT16U b4:1; INT16U b8:1; INT16U b12:1;
INT16U b1:1; INT16U b5:1; INT16U b9:1; INT16U b13:1;
INT16U b2:1; INT16U b6:1; INT16U b10:1; INT16U b14:1;
INT16U b3:1; INT16U b7:1; INT16U b11:1; INT16U b15:1;
};
}src,dst;

src.w = A;
dst.w = 0;

if (src.b0) dst.b0 = 1;
if (src.b4) dst.b1 = 1;
if (src.b8) dst.b2 = 1;
if (src.b12) dst.b3 = 1;

if (src.b1) dst.b4 = 1;
if (src.b5) dst.b5 = 1;
if (src.b9) dst.b6 = 1;
if (src.b13) dst.b7 = 1;

if (src.b2) dst.b8 = 1;
if (src.b6) dst.b9 = 1;
if (src.b10) dst.b10 = 1;
if (src.b14) dst.b11 = 1;

if (src.b3) dst.b12 = 1;
if (src.b7) dst.b13 = 1;
if (src.b11) dst.b14 = 1;
if (src.b15) dst.b15 = 1;


// dst.b0 = src.b0;
// dst.b4 = src.b1;
// dst.b8 = src.b2;
// dst.b12 = src.b3;

// dst.b1 = src.b4;
// dst.b5 = src.b5;
// dst.b9 = src.b6;
// dst.b13 = src.b7;

// dst.b2 = src.b8;
// dst.b6 = src.b9;
// dst.b10 = src.b10;
// dst.b14 = src.b11;

// dst.b3 = src.b12;
// dst.b7 = src.b13;
// dst.b11 = src.b14;
// dst.b15 = src.b15;

A = dst.w;

</pre>


а так еще круче!! =))))
register union спасет отца русской демократии
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Daisy   Хочу писать грамотный и красивый код (IAR C AVR)   Jul 27 2005, 11:16
- - MALLOY2   Вот читай ! Но все это поверхностно, у каждого...   Jul 27 2005, 11:24
- - MALLOY2   Вот еще коечто нашел правда на англицком   Jul 27 2005, 12:12
|- - Daisy   Цитата(MALLOY2 @ Jul 27 2005, 15:12)Вот еще к...   Jul 27 2005, 12:48
|- - Evgeny_CD   Цитата(MALLOY2 @ Jul 27 2005, 16:12)Вот еще к...   Jul 28 2005, 09:55
- - BVU   Почитайте стандарт языка Си (ANSI) - для знания ас...   Jul 28 2005, 06:20
- - Evgeny_CD   Вот еще нелохая книга по идеологии работы с кодом ...   Jul 28 2005, 10:07
- - alexs   Цитата(Daisy @ Jul 27 2005, 16:16)Здравствуйт...   Jul 30 2005, 09:52
- - Maker6   Купил недавно книгу Керниган-Пайк "Практика ...   Jul 30 2005, 12:01
- - IV_K   советую почитать "Искусство программирования ...   Aug 1 2005, 10:16
|- - ek74   Цитата(IV_K @ Aug 1 2005, 14:16)советую почит...   Aug 8 2005, 12:40
- - ControllerZ   Цитата(Daisy @ Jul 27 2005, 16:16)Здравствуйт...   Aug 7 2005, 07:53
- - nml   А вот вопрос знатокам С для АВРов. Понадобилась п...   Aug 9 2005, 11:04
- - IV_K   <pre> // static union { INT1...   Aug 9 2005, 12:09
|- - nml   Цитата(IV_K @ Aug 9 2005, 15:09)а так еще кру...   Aug 9 2005, 13:19
|- - prottoss   Цитата(nml @ Aug 9 2005, 21:19)Цитата(IV_K ...   Aug 17 2005, 17:50
- - IV_K   if (src.b0) dst.b0 = 1; это выражение занимает 2 к...   Aug 10 2005, 07:04
- - bialix   Кроме правил эстетического оформления программ, им...   Aug 10 2005, 10:29
- - impatt   Если разговор про оформление, то практически из лю...   Aug 16 2005, 05:57


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:15
Рейтинг@Mail.ru


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