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

 
 
> KEIL, двоичная форма записи
viael
сообщение Aug 17 2006, 21:26
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



Чето я туплю млин...
Какой префикс в кейле для записи двоичных чисел, а в хелпе не нахожу blink.gif
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 18)
=L.A.=
сообщение Oct 31 2007, 20:09
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 794
Регистрация: 4-09-06
Из: Москва(ЗелАО), РФ
Пользователь №: 20 055



Цитата(MiklPolikov @ Oct 31 2007, 20:59) *
Раньше мой Programmers Notepad понимал запись
PORTB=0b00000001;
А теперь почему-то не понимает. Старые программы перестали компилироватся.
Так как записывать цифры по битам ?



можно написать header с содержанием типа

#define _0b_00000000 (0x00)
.................
#define _0b_00000011 (0x03)
.................
.................
#define _0b_11111111 (0xff)

и включить в проект.


--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Nov 1 2007, 02:36
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Огромное спасибо =L.A.= !!! biggrin.gif

Сообщение отредактировал MiklPolikov - Nov 1 2007, 02:37


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
alexander55
сообщение Nov 1 2007, 05:43
Сообщение #18


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(=L.A.= @ Oct 31 2007, 23:09) *
можно написать header с содержанием типа

#define _0b_00000000 (0x00)
.................
#define _0b_00000011 (0x03)
.................
.................
#define _0b_11111111 (0xff)

и включить в проект.

Ещее 255 ведер и ключик в наших руках (Золотой ключик). biggrin.gif
Go to the top of the page
 
+Quote Post
bzx
сообщение Nov 1 2007, 06:21
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



Цитата(MiklPolikov @ Oct 31 2007, 19:59) *
Пробовал PN 2.0.5.18 , PN 2.0.6.1

07.gif Что сие значит?
Цитата(MiklPolikov @ Oct 31 2007, 19:59) *
Так как записывать цифры по битам ?
Либо макросы написать наподобии этих:
Код
#define bitset(var,bitno) ((var) |= 1 << (bitno))
#define bitclr(var,bitno) ((var) &= ~(1 << (bitno)))
#define bitswitch(var,bitno) ((var) ^= (1 << (bitno)))
#define bittest(var,bitno) ((var) & (1 << (bitno)))

Либо через сдвиг препроцессора:
Код
#define    scl    9
#define    sda    0
#define    led    31
#define    bit2    2
#define    bit1    1
#define    bit7    7
....
DWORD x,y;
x |= (1<<scl)|(1<<sda)|(1<<led); // Выставление бит
y &= ~((1<<bit1)|(1<<bit7)|(1<<bit2)); // Сброс бит


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post

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

 


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


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