Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 25.04.2007, 16:15  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

fmssp есть что нибудь средней сложности на PIC16F84A или PIC16F628A (пока такие знаю микроконтролеры),посижу поразбираюсь,погоняю в протеусе(или сам сделаю для протеуса) или сылку где подобные проекты или програмки на си лежат.
Реклама:
CERGEI1982 вне форума  
Непрочитано 25.04.2007, 16:24  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

вопрос возник по куску кода

char *p; //указатель на символ
char c,b; //символьная переменая
c='A';
p=&c; //содержит адрес переменой с
b=*p; //теперь b='A'

получается что то типа косвеной адресации? а точка с запятой зачем ставится после каждой команды?(отделяет команды?)
CERGEI1982 вне форума  
Непрочитано 25.04.2007, 17:21  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

да и почему ты не поставил в опциях XT при написании програмы,ведь тактовя частота 4мгц,мелочь конечно

-- Прилагается рисунок: --

CERGEI1982 вне форума  
Непрочитано 25.04.2007, 17:26  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

для другого компилятора си, но как пример...
https://kazus.ru/https://kazus.ru/nu...07/1013717.rar
urry вне форума  
Непрочитано 25.04.2007, 17:27  
fmssp
Вид на жительство
 
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
fmssp на пути к лучшему
По умолчанию

Сообщение от CERGEI1982
fmssp есть что нибудь средней сложности на PIC16F84A или PIC16F628A (пока такие знаю микроконтролеры),посижу поразбираюсь,погоняю в протеусе(или сам сделаю для протеуса) или сылку где подобные проекты или програмки на си лежат.
http://w13.easy-share.com/1017340.html
CCS_Pic_Source_Code_Book_VERY_GOOD updated-fixed 06-2006.zip (1,58 MB)
http://w13.easy-share.com/1017343.html
PICC_book.rar (5,40 MB)
fmssp вне форума  
Непрочитано 26.04.2007, 13:20  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

хош ,не хош,а английский надо изучать
CERGEI1982 вне форума  
Непрочитано 26.04.2007, 15:44  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

+FM Select PCM (14 bit)

- выбор семейства пиков (вроде такое?)


+LSxxx MPASM format list file

- должно быть привычнее...


+DF COFF Debug file

Здесь я не уверен, что там нужно для протеуса...


I="..." Set include directory search path,

- где лежат заголовочные файлы


+STDOUT Outputs errors to STDOUT (for use with third party editors)


- это для редактора, если надо. Чтобы показывал на какой строке ошибка
CERGEI1982 вне форума  
Непрочитано 26.04.2007, 15:55  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

МОЖЕТ КОМУ ЕЩЕ ИНТЕРЕСНО БУДЕТ

Среда разработки у нас есть, всем привычный МПЛАБ. С компилятором тоже определились, CCS PICC. Лично я считаю что лучше было бы начать с компилятора от хайтек и книги Предко "Устройства управления роботами". Но раз уж выбрали ЦЦС, значит будем практиковаться в нем. Далее качаем с сайта CCS вязалку компилера с МПЛАБОМ вяжем их. На среде разработки предложенной ЦЦС лучше НЕ заморачиваться, и такой вешью как PIC WIZARD по началу не пользоваться. Нужно научиться создавать проекты с чистого листа.
Итак, создаем в МПЛАБ новый проект, выбираем компилятор CCS C Compiler и нужный нам девайс. Создаем чистый исходник без всяких примеров и пишем следующее:
#include ‹16f628.h›

void main()
{

}
Компилируем. Думаю ошибок не будет=)
main() в Си является главной функцией, без нее программа существовать не может. Главная функция управляет всеми остальными. Что дальше? дальше нам нужно хотябы инициализировать конфигурационный регистр, т.е. сконфигурировать МК так как нам надо. Для этого в ЦЦС Си используется директива #FUSES. Чтобы инициализировать конфигурационный регистр, нужно ВНЕ тела функции Мэин() написать директиву #FUSES и список параметров через запятую. Например:
#FUSES INTRC,NOLVP,NOWDT,PUT,MCLR, NOCPD,NOPROTECT
Теперь наш МК сконфигурирован. INTRC - значит что мы выбрали внутренний тактовый генератор;NOLVP - низковольтовое программирование отключено;NOWDT - вотчдог отключен и т.д. Все возможные параметры директивы #FUSES можно посмотреть в среде разработки ЦЦС. Запустите среду разработки,клацните меню view-›Valid Fuses, затем выбираем модель МК и смотрим. Все доступные параметры перечислены в столбик с комментариями.
Что дальше? давайте помигаем светодиодами. Что для этого нужно? записать единицы в порт, выполнить задержку и затем записать нули в порт. Для записи значения в порт используют выражение OUTPUT_A,(value) где А - имя порта.Чтобы использовать функцию задержки нужно написать директиву #use delay (clock=speed), где speed частота тактирования в герцах. Т.е. чтобы функции delay_ms() delay_us() работали корректно на частоте 4 МГц, нужно написать #use delay (clock=4000000). Что должлно получиться в итоге:
#include ‹16f628.h›
#FUSES INTRC,NOLVP,NOWDT,PUT,MCLR, NOCPD,NOPROTECT
#use delay (clock=4000000)
void main()
{
set_tris_b(0x00); //PORTB на вывод
while (1)// бесконечный цикл
{
output_b(0x00); //светодиоды не горят
delay_ms(1000);// задержка на секунду
output_b(0xff);//горят
delay_ms(1000);
}
}

ПИСАЛ Maksim_86
CERGEI1982 вне форума  
Сказали "Спасибо" CERGEI1982
Непрочитано 26.04.2007, 16:22  
fmssp
Вид на жительство
 
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
fmssp на пути к лучшему
По умолчанию

Сообщение от CERGEI1982
хош ,не хош,а английский надо изучать
Учиться, учиться и учиться! Как завещал нам Владимир Ильич!

Сообщение от CERGEI1982
МОЖЕТ КОМУ ЕЩЕ ИНТЕРЕСНО БУДЕТ

Далее качаем с сайта CCS вязалку компилера с МПЛАБОМ вяжем их.
ПИСАЛ Maksim_86
Proteus 7.1sp2+MPLAB 7.52+CCS PICC 4.032
В дополнительных "вязалках" не нуждаются.
Я устанавливал их в той последовательности, как написано, причем CCS установил в ту папку, где был PICC, что шел в комплекте с MPLAB.

Сообщение от CERGEI1982
+FM Select PCM (14 bit)

- выбор семейства пиков (вроде такое?)

Выбор нужного компилятора, для используемого в проекте семейства PIC

+DF COFF Debug file
Здесь я не уверен, что там нужно для протеуса...

Протеусу именно COFF и нужен...
fmssp вне форума  
Непрочитано 26.04.2007, 16:30  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

что за ошибка не подскажеш? а так програмка работает

-- Прилагается рисунок: --

CERGEI1982 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c+ccs pic Gladkih Микроконтроллеры, АЦП, память и т.д 9 18.04.2016 22:17
PIC BASIC PRO Compiler 2.47 dosikus Proteus, KiCAD и другие ECAD 27 05.12.2009 05:48
изучение IAR AVR C compiler granel Микроконтроллеры, АЦП, память и т.д 0 10.10.2008 20:45
PIC C Compiler PCWH458 sergxxx Микроконтроллеры, АЦП, память и т.д 9 23.09.2008 18:25
Не включается дебаггер в CCS C Compiler BigMazzi Микроконтроллеры, АЦП, память и т.д 4 19.09.2008 13:34


Часовой пояс GMT +4, время: 08:15.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot