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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

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

Насчет - не получится.. получится, но долго
Код:
81:                		if(BITTST1(status1_,i))
   037    3001     MOVLW 0x1
   038    00F0     MOVWF 0x70
   039    0821     MOVF 0x21, W
   03A    00F1     MOVWF 0x71
   03B    0AF1     INCF 0x71, F
   03C    283F     GOTO 0x3f
   03D    1003     BCF 0x3, 0
   03E    0DF0     RLF 0x70, F
   03F    0BF1     DECFSZ 0x71, F
   040    283D     GOTO 0x3d
   041    0870     MOVF 0x70, W
   042    0524     ANDWF 0x24, W
   043    1903     BTFSC 0x3, 0x2
   044    2846     GOTO 0x46
82:                		{
83:                	  	svet=1;
   045    1606     BSF 0x6, 0x4
Через массив быстрее, конечно..
Код:
unsigned char mas1[8]={1,2,4,8,16,32,64,128};
79:                i=3;
   032    3003     MOVLW 0x3
   033    00A1     MOVWF 0x21
80:                test_bit(status1_,i);
   034    00A9     MOVWF 0x29
   035    0824     MOVF 0x24, W
   036    21B6     CALL 0x1b6

//----------------------------------
275:               void test_bit(unsigned char reg,unsigned char i)
276:               {
277:               if (mas1[i] & reg)
   1B8    0829     MOVF 0x29, W
   1B9    3E2C     ADDLW 0x2c
   1BA    0084     MOVWF 0x4
   1BB    1383     BCF 0x3, 0x7
   1BC    0800     MOVF 0, W
   1BD    052A     ANDWF 0x2a, W
   1BE    1903     BTFSC 0x3, 0x2
   1BF    0008     RETURN
278:               {
279:               svet=1;
   1C0    1606     BSF 0x6, 0x4
Реклама:
urry вне форума  
Непрочитано 26.02.2008, 16:55  
alkl
Временная регистрация
 
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alkl на пути к лучшему
По умолчанию

О чём я и говорю.
alkl вне форума  
Непрочитано 26.02.2008, 17:06  
alkl
Временная регистрация
 
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alkl на пути к лучшему
По умолчанию

Да, классно. Как я раньше о массиве не подумал.Теперь так буду делать.
Кстати, так можно и устанавливать или сбрасывать биты, тоже будет быстро.
alkl вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать данные через модем roog Автоматика и аппаратура связи 4 08.02.2009 02:56
как написать макрос-функцию в Си Winavr serb-radio Микроконтроллеры, АЦП, память и т.д 7 30.09.2008 11:08
Как можно передать без ПК Magic Packet на порт сетевухи? kramolnic Микроконтроллеры, АЦП, память и т.д 2 04.06.2008 07:16
Как передать с МК н Комп. Данные со скоростью 52 мБит!? expolit Микроконтроллеры, АЦП, память и т.д 41 07.01.2008 22:34
Знатоки Си, помогите: Как обьявить функцию? Hoksmur Микроконтроллеры, АЦП, память и т.д 4 09.10.2007 19:36


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


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