26.04.2007, 17:50
|
#51
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
изучаю все,вдруг пригодится в будущем
|
|
|
|
30.04.2007, 14:57
|
#52
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Как понять адрес и величена? это что массив что ли?
-- Прилагается рисунок: --
|
|
|
|
30.04.2007, 15:21
|
#53
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
и еще вопрос ,почему выводу к примеру к выводу А0 присваивается 40? сообразить не могу
-- Прилагается рисунок: --
|
|
|
|
30.04.2007, 16:03
|
#54
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Написал простенькую програмку на си,откомпилировал и захотелось взглянуть как он делает на асамблере,кусок инициализации таймера микроконтролера PIC16F84A
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
000C: BSF 03.5 ;03 это видимо регистр STATUS,значит устанавливает бит RP0 прямой адресации
000D: MOVF 01,W ; переносит из OPTION в акамулятор W
000E: ANDLW C7 ; С7=11000111,логическое И с W
000F: IORLW 08 ; 08=00001000,логическое ИЛИ с W
0010: MOVWF 01 ; перенос из W в регистр TMR0
|
|
|
|
30.04.2007, 16:10
|
#55
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
А может и MOVWF 01 и есть перенос в OPTION ,который находится в другом банке вначале.сразу не заметил,он же переключает банки командой BSF 03.5.
не очень приятно разбиратся когда вместо названий цифры
|
|
|
|
30.04.2007, 17:51
|
#56
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от 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)
|
хорошая книжка,особенно нравится когда с кодом асамблера приводять,переводить только долго буду
|
|
|
|
01.05.2007, 12:48
|
#57
|
Частый гость
Регистрация: 07.07.2006
Сообщений: 20
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Сообщение от CERGEI1982
|
и еще вопрос ,почему выводу к примеру к выводу А0 присваивается 40? сообразить не могу
|
В helpe это по-моему написано...
PORTA имеет адрес 05h (ну и десятичном тоже 5). Тогда А0=8*5+0=40.
По аналогии A3=8*5+3=43.
С остальными регистрами также: С5 =› PORTC=07h =› С5=8*7+5=61
-- Прилагается рисунок: --
|
|
|
Эти 2 пользователя(ей) сказали Спасибо antzol за это сообщение:
|
|
|
01.05.2007, 12:59
|
#58
|
Частый гость
Регистрация: 07.07.2006
Сообщений: 20
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Сообщение от CERGEI1982
|
Как понять адрес и величена? это что массив что ли?
|
Это структура. Не знаю как бы это грамотнее объяснить... Типа переменная lcd состоит из нескольких полей, и одно из них data.
Например в С есть есть функция целочисленного деления div, ее результат как раз структура: состоит из двух полей частное и остаток.
Ну и тут так же. Видимо второе поле в lcd это адрес.
-- Прилагается рисунок: --
|
|
|
|
01.05.2007, 15:19
|
#59
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от antzol
|
Сообщение от CERGEI1982
|
Как понять адрес и величена? это что массив что ли?
|
Это структура. Не знаю как бы это грамотнее объяснить... Типа переменная lcd состоит из нескольких полей, и одно из них data.
Например в С есть есть функция целочисленного деления div, ее результат как раз структура: состоит из двух полей частное и остаток.
Ну и тут так же. Видимо второе поле в lcd это адрес.
|
пока не понятно,буду дальше язык си изучать,тогда разберусь
-- Прилагается рисунок: --
|
|
|
|
01.05.2007, 17:21
|
#60
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Сообщение от CERGEI1982
|
пока не понятно,буду дальше язык си изучать,тогда разберусь
|
Вот тебе тёзка ( если я правильно "расшифровал" твой ник) ещё книжка про Си в помощь (на русском)
http://w13.easy-share.com/1045751.html Krupnik.Studying.C.pdf (2,99 MB)
И проектик небольшой в Протеусе (CCS 4.032).
Это только начало - к нему еще будут добавлятся функции.
Удачи!
Прикрепленный файл: 7333131.rar
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:40.
|
|