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

 
 
> Исходники программ и библиотек
HARMHARM
сообщение Dec 28 2006, 05:03
Сообщение #1


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



По аналогии с форумом AVR предлагаю выкладывать свои библиотеки для работы с периферией. Для начала выкладываю свою библиотеку для работы с I2C. Это софтверный I2C с возможностью использования с несколькими устройствами. Честно говоря, первое что я сам написал на С, да и то основанная на аналогичной библиотеке из AVRLIB, но сильно переработанная.
Буду благодарен за дополнения, исправления и просто слова smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bloodden
сообщение Feb 4 2008, 13:56
Сообщение #2


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Цитата(urasinov @ Mar 24 2007, 21:47) *
есть ли у кого-нибудь библиотека delay.h как для AVR в CodeVision.


Код
#define CPU_CLK_Hz 1000000

#ifndef DELAY_H
#define DELAY_H

#define CPU_CLK_kHz (unsigned long)(CPU_CLK_Hz/1000)
#define delay_ns(x) __delay_cycles(x*CPU_CLK_kHz*0.000001)
#define delay_us(x) __delay_cycles(x*(CPU_CLK_Hz/1000000))
#define delay_ms(x) __delay_cycles(x*(CPU_CLK_Hz/1000))
#define delay_s(x) __delay_cycles(x*CPU_CLK_Hz)

#endif

В ИАРе работает. ВачДог НЕ сбрасывает.
#define CPU_CLK_Hz 1000000 - задаём тактовую в герцах
Код не мой. Где-то нашёл, правда не помню где. smile.gif


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 4 2008, 17:44
Сообщение #3


Гуру
******

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



Цитата(bloodden @ Feb 4 2008, 16:56) *
Код не мой. Где-то нашёл, правда не помню где. smile.gif

Ну так и не надо бросать сюда всякий мусор sad.gif
1. Ничего умного нет - все уже сделал IAR
2. Даже макросы нормально написать не смогли sad.gif
2.1 что будет с вызовом, например, delay_ms( 2+2 )?
2.2 А округление Автора в школе не учили правильно делать?
2.3 А то что арифметика препроцессора 16bit-овая обычно и без 'L' все очень забавно будет?
3. А причем тут MSP430?

Код
#define CPU_CLK_Hz 12345678UL
#define delay_ms(x) __delay_cycles( (x)*(((CPU_CLK_Hz)+500UL)/1000UL))


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
bloodden
сообщение Feb 5 2008, 09:02
Сообщение #4


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Цитата(zltigo @ Feb 4 2008, 19:44) *
Ну так и не надо бросать сюда всякий мусор sad.gif
1. Ничего умного нет - все уже сделал IAR
2. Даже макросы нормально написать не смогли sad.gif
2.1 что будет с вызовом, например, delay_ms( 2+2 )?
2.2 А округление Автора в школе не учили правильно делать?
2.3 А то что арифметика препроцессора 16bit-овая обычно и без 'L' все очень забавно будет?
3. А причем тут MSP430?

Код
#define CPU_CLK_Hz 12345678UL
#define delay_ms(x) __delay_cycles( (x)*(((CPU_CLK_Hz)+500UL)/1000UL))

Человек попросил - я ответил. Я сомневаюсь, что это будут использовать в конечной прошивке. Применительно к МСП430 - тут спросили тут и ответили.


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- HARMHARM   Исходники программ и библиотек   Dec 28 2006, 05:03
- - Artem-1.6E-19   Цитата(HARMHARM @ Dec 28 2006, 04:03) По ...   Dec 28 2006, 16:55
|- - HARMHARM   Лучше сюда http://sourceforge.net/ [/quote] Безусл...   Dec 29 2006, 00:58
- - VAI   Я пару раз где-то здесь выкладывал исходники для р...   Dec 29 2006, 07:45
- - Lucky:)   Цитата(HARMHARM @ Dec 28 2006, 05:03) По ...   Jan 15 2007, 09:48
- - IgorKossak   Зафиксировал тему вверху. Надеюсь получит развитие...   Jan 23 2007, 10:29
- - AlHakim   Недавно создавал тему про работу с Uart-ом, Вот мо...   Jan 29 2007, 15:39
- - A R T   Доброго времени суток ВСЕМЪ!!! Посчас...   Aug 4 2007, 03:07
- - Oleg Galizin   Библиотека 32 разрядной плавающей точки MSP430 для...   Nov 19 2007, 08:18
- - MrYuran   Вот, на днях состряпал. модуль для вычисления и ка...   Apr 14 2009, 09:33
- - hash20   Библиотека для работы с DS1302 ( без процедур чте...   Mar 7 2012, 15:29
|- - Евгенич   Внесу свою толику библиотек: Работа с датчиком ds1...   Jun 27 2013, 15:42
- - Евгенич   Добавил либу для ds1306+ работа с расширителем пор...   Oct 24 2013, 19:04
- - BaN   Генерация псеводослучайных чисел, в качестве зерна...   Oct 1 2014, 19:36


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:04
Рейтинг@Mail.ru


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